我有一個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。所以我不想從客戶端設置創建和更新時間,而是服務器應該自己做。但沒有任何方法的工作。 –