0

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

使用休眠和弹簧。

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

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

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

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

4

1 回答 1

0

这就是您使用注释的方式。不确定 xml 配置的等价物是什么。您可以在创建实例时创建一个新的 Date() ,然后在实体更新时更新更新的字段:

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

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

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

于 2013-01-03T15:39:54.137 回答