我有这个类 Person 映射两个表:Persons 和 PersonsAUD(审计):
<class catalog="test" name="test.Person" table="Persons" entity-name="Person">
<id name="id" type="int">
<column name="Id"/>
<generator class="increment"/>
</id>
<property name="name" type="string">
<column length="30" name="Name" not-null="true"/>
</property>
...
</class>
<class catalog="test" name="test.Person" table="PersonsAUD" entity-name="PersonAUD">
<id name="idAudit" type="int">
<column name="IdAudit"/>
<generator class="increment"/>
</id>
<property name="name" type="string">
<column length="30" name="Name" not-null="true"/>
</property>
<property name="action" type="string">
<column length="10" name="Action" not-null="true"/>
</property>
...
</class>
我正在尝试将此对象保存在两个表中,如下所示:
session.save("Person", person);
session.save("PersonAUD", person);
但只插入第一行,不插入审计行;可能休眠检查该人的状态并确认已保存。
有没有机会强制休眠在两个表中保存同一个对象?
提前致谢。