我希望creationDate
中有字段:updateDate
和Entity
,
我希望在persist
操作的db中更新此字段。
但是我希望字段creationDate
不会在db中的merge
操作上更新。
我正在寻找像这样的JPA注释:
@TransientOnMerge
或@IgnoreOnMerge
但是找不到任何东西。
有可能吗? 你能帮忙吗?
答案 0 :(得分:11)
您可以将@Column(updatable = false)添加到实体的字段中。
答案 1 :(得分:1)
您可以使用JPA EntityListener并通过@PrePersist
或@PostPersist
PrePersist:之前为给定实体调用此回调方法 相应的实体管理器为此执行持久操作 实体。
PostPersist:之后为给定实体调用此回调方法 相应的实体管理器为此执行持久操作 实体。