JPA。如何仅在合并操作

时间:2015-04-24 08:58:17

标签: hibernate jpa merge ignore

我希望creationDate中有字段:updateDateEntity

我希望在persist操作的db中更新此字段。 但是我希望字段creationDate不会在db中的merge操作上更新。

我正在寻找像这样的JPA注释: @TransientOnMerge@IgnoreOnMerge 但是找不到任何东西。

有可能吗? 你能帮忙吗?

2 个答案:

答案 0 :(得分:11)

您可以将@Column(updatable = false)添加到实体的字段中。

答案 1 :(得分:1)

您可以使用JPA EntityListener并通过@PrePersist@PostPersist

更新日期
  

PrePersist:之前为给定实体调用此回调方法   相应的实体管理器为此执行持久操作   实体。

     

PostPersist:之后为给定实体调用此回调方法   相应的实体管理器为此执行持久操作   实体。