Hibernate version: 2.2
Ok. So I tried what I said in:
http://forum.hibernate.org/viewtopic.php?t=979761
This SkillInventory object is not so hot. There is no way to bind a DataGrid Column through a complex object to one of its properties (example: SkillInventory.Skill.Name or SkillInventory.Person.FirstName) Well, at least that I could find.
How do I create a SkillInventory object that is more useful? How do Hibernate/NHibernate developers normally handle this issue?
db schema and mapping file below:
Thanks,
kellygreer1
Code:
____________________
| SkillInventory |
|____________________|
| id (int)* |
| people_id (int) |
| skill_id (int) |
| strength_id (int) |
|____________________|
___________________________
| People |
|___________________________|
| id (int)* |
| first_name (varchar(24)) |
| last_name (varchar(24)) |
|___________________________|
___________________________
| Skill |
|___________________________|
| id (int)* |
| skill_name (varchar(50)) |
|___________________________|
___________________________
| Strength |
|___________________________|
| id (int)* |
| description (varchar(30)) |
|___________________________|
Mapping File:Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Doa.Domain.Entities" assembly="Doa.Domain">
<class name="SkillInventory" table="SkillInventory">
<id name="Id" column="id" type="Int32" unsaved-value="-1"
access="field.camelcase-underscore">
<generator class="native" />
</id>
<many-to-one name="Person" class="Person" column="people_id" cascade="all" />
<many-to-one name="Skill" class="Skill" column="skill_id" cascade="all" />
<many-to-one name="Strength" class="Strength" column="strength_id" cascade="all" />
</class>
</hibernate-mapping>