有一个名为events
的类,它是类location
的多对一映射
使用hibernate和spring。
当我使用eventsDao.saveAll(entities);
时,只为列表中的第一个对象创建插入时间戳。
这是时间戳在我的映射文件中的外观,
<property name="insertTime" type="org.joda.time.contrib.hibernate.PersistentLocalDateTime" column="INSERTTIME"/>
如何更改它以保存列表中所有对象的插入时间戳?请提出任何建议!
答案 0 :(得分:0)
这是您使用注释执行此操作的方法。不确定xml配置的等价物。您可以在创建实例时创建新的Date(),然后在实体更新时更新更新的字段:
private Date created = new Date();
private Date updated = new Date();
@PreUpdate
public void setLastUpdate() { this.updated = new Date(); }
不要为这些方法中的任何一个提供setter,只提供getter。