hibernate中的saveAll方法更新插入时间戳

时间:2013-01-03 14:19:55

标签: java spring hibernate

有一个名为events的类,它是类location的多对一映射

使用hibernate和spring。

当我使用eventsDao.saveAll(entities);时,只为列表中的第一个对象创建插入时间戳。

这是时间戳在我的映射文件中的外观,

<property name="insertTime" type="org.joda.time.contrib.hibernate.PersistentLocalDateTime" column="INSERTTIME"/>

如何更改它以保存列表中所有对象的插入时间戳?请提出任何建议!

1 个答案:

答案 0 :(得分:0)

这是您使用注释执行此操作的方法。不确定xml配置的等价物。您可以在创建实例时创建新的Date(),然后在实体更新时更新更新的字段:

private Date created = new Date();
private Date updated = new Date();

@PreUpdate
public void setLastUpdate() {  this.updated = new Date(); }

不要为这些方法中的任何一个提供setter,只提供getter。