我有一个Hibernate 5中的实体,它具有创建和上次修改时间戳。我希望他们获得自动更新。休眠5:自动更新最后修改的时间戳字段
/**
* Time of creation of entity
*/
@Column(name = "created_on", nullable = false)
private Timestamp createdOn;
/**
* Time of last update
*/
@Column(name = "last_update", nullable = false)
private Timestamp lastUpdate;
我与Hibernate 4做了,使用了配置XML文件如下:
<property name="createdOn" type="java.sql.Timestamp" generated="insert" not-null="true">
<column name="created_on" sql-type="timestamp" default="CURRENT_TIMESTAMP"/>
</property>
<property name="lastUpdate" type="java.sql.Timestamp" generated="always" not-null="true">
<column name="last_update" sql-type="timestamp" default="CURRENT_TIMESTAMP"/>
</property>
但不知道如何使用注释做,在休眠5。
方法1并没有为我工作。方法2做了。 –
Hibernate 5.2是否支持PrePersist和PreUpdate? –
我的实体是由json形式的web客户端提供的,我将其反序列化为POJO。所以我不想从客户端设置创建和更新时间,而是服务器应该自己做。但没有任何方法的工作。 –