当试图插入瞬态对象异常时,我希望在表EmployeebyProject中插入。
表EmployeebyProject:{PK: EmployeeId,PK: ProjectId,DateBegin,DateEnd}
这是映射:
<composite-id>
<key-many-to-one name="Project" column="ProjectId" class="Project" cascade="save"></key-many-to-one>
<key-many-to-one name="Employee" column="EmployeeId" class="Employee"></key-many-to-one>
</composite-id>
<property name="DateBegin" type="DateTime"/>
<property name="DateEnd" type="DateTime"/>enter code here
怎样才能避免这个问题呢?
发布于 2011-07-19 21:19:30
从hibernate的角度来看,对象可以处于几种状态--瞬态、附加、分离.瞬态指的是尚未保存到数据库的实体。如果我有关系A->B,您需要保存B以保存A(因为hibernate需要知道在B的外键中放什么)。
因此,有2种选择:
的级联。
https://stackoverflow.com/questions/6754115
复制相似问题