hibernateのエンティティBeanでタイムスタンプを自動生成するにはどうすればよいですか?hibernateのエンティティBeanでタイムスタンプを自動生成するにはどうすればいいですか?
@Generator
は直接に置くには何が好きで持っています:あなたは、注釈の中にいくつかのコードを置くことができない
@GeneratedValue(vale=new Date().getTime())
hibernateのエンティティBeanでタイムスタンプを自動生成するにはどうすればよいですか?hibernateのエンティティBeanでタイムスタンプを自動生成するにはどうすればいいですか?
@Generator
は直接に置くには何が好きで持っています:あなたは、注釈の中にいくつかのコードを置くことができない
@GeneratedValue(vale=new Date().getTime())
あなたはグローバルEntityInterceptorを実装することができます
が @PrePersistのようないくつかのアノテーション駆動型のソリューションですが、彼らはのみで動作しpublic class GlobalEntityInterceptor
extends EmptyInterceptor {
@Override
public boolean onSave(java.lang.Object entity, java.io.Serializable p2, java.lang.Object[] p3, java.lang.String[] p4, org.hibernate.type.Type[] p5) {
//first save - you can modify your entity fields
}
@Override
public boolean onFlushDirty(java.lang.Object entity, java.io.Serializable p2, java.lang.Object[] p3, java.lang.Object[] p4, java.lang.String[] p5,
org.hibernate.type.Type[] p6) {
//modification - you can modify your entity fields
}
数少ないenvironments。
、あなただけの値を提供します。
@Version
private Timestamp lastUpdate;
は、あなたが使用できるいくつかのデータ、すなわちでエンティティを移入するためのインターセプタをハイバネーション:
自動的エンティティへのすべての変更にタイムスタンプを更新するためには、タイムスタンプフィールドに@Versionを使用することができます。作成日などの詳細は、こちらをお読み
についてinterceptors
私は非常にあなたの投票に落ち着きました:)答えは恐ろしいです – Shahzeb