您可以使用JPA PostPersist事件监听器来处理。
@Id@GeneratedValueprivate int id;@Columnprivate String foo;@PostPersistpublic void onSave(){ foo = ":" + id + ":";}
根据JPA 2规范:
在使实体成为持久性或删除实体后,将为该实体调用PostPersist和PostRemove回调方法。这些回调还将在这些 *** 作所级联的所有实体上调用。在数据库插入和删除 *** 作之后,将分别调用PostPersist和PostRemove方法。这些数据库 *** 作可以在调用持久,合并或删除 *** 作之后直接发生,也可以在发生刷新 *** 作后立即发生(可能在事务结束时)。
生成的主键值在PostPersist方法中可用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)