【发布时间】:2015-07-31 01:33:48
【问题描述】:
我正在使用 Hibernate saveOrUpdate(object) 将对象插入到表中。这个对象确实有一个自动生成的 ID 字段和一个由数据库在插入时设置的“createdDate”字段。插入后,java对象中的ID字段有了新生成的值,但'createdDate'字段仍然为空。
有没有办法(配置或设置或参数)可以告诉Hibernate在插入完成后自动选择新行,从而完全填满内存中的Java对象?用户“保存”对象后,网页在该对象上保持打开状态,以便用户编辑更多字段(仅在初始插入后可用),因此我想向用户显示这些生成的字段( ID、createdDate )。
** 编辑 **
由于得到答复,我正在为对象添加 HBM.XML 文件:
<hibernate-mapping>
<class name="MyObject" table="MyObject">
<id name="objectId" type="java.lang.Integer">
<column name="Object_ID" />
<generator class="identity" />
</id>
. . . other attributes . . .
<property name="createdDate" type="timestamp" update="false" insert="false">
<column name="Created_Date" not-null="true" />
</property>
</class>
</hibernate-mapping>
【问题讨论】: