【发布时间】:2011-07-20 07:58:31
【问题描述】:
我有 3 张桌子:
员工 {PK: EmployeeId, name, lastname} 项目{PK:ProjectId、名称、描述}
EmployeebyProject {PK:EmployeeId :int, PK:ProjectId :Project, DateBegin :int, DateEnd : DateTime}
我需要在这个表中做一些 CRUD。
现在我需要插入,顺便说一下,在 nhibernate 的软件中,EmployeebyProject 类有对象 Employee 和 Project 而不是 EmployeeId 和 ProjectId。
这是映射
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="AdminProject"
namespace="AdminProject.Business.Entity">
<class name="EmployeebyProject">
<composite-id>
<key-many-to-one name="Employee" column="EmployeeId" class="Employee"></key-many-to-one>
<key-many-to-one name="Project" column="ProjectId" class="Project" ></key-many-to-one>
</composite-id>
<property name="DateBegin"/>
<property name="DateEnd"/>
</class>
</hibernate-mapping>
问题是当我尝试保存时发生 NHibernate.TransientObjectException。如何避免?
【问题讨论】:
标签: hibernate nhibernate