JPA。如何仅在合并操作时忽略某些字段
JPA. How to ignore some field only on merge operation
我想要字段:creationDate
和 updateDate
在 Entity
,
我希望在 persist
操作时在数据库中更新此字段。
但是我想字段creationDate
不会更新在db中的merge
操作。
我正在寻找这样的 JPA 注释:
@TransientOnMerge
或 @IgnoreOnMerge
但是找不到任何东西。
可能吗?
你能帮忙吗?
您可以在实体的字段中添加@Column(updatable=false)。
您可以使用 JPA EntityListener 并在 @PrePersist
或 @PostPersist
更新您的日期
PrePersist: This callback method is invoked for a given entity before
the respective Entity Manager executes persist operation for that
entity.
PostPersist: This callback method is invoked for a given entity after
the respective Entity Manager executes persist operation for that
entity.
我想要字段:creationDate
和 updateDate
在 Entity
,
我希望在 persist
操作时在数据库中更新此字段。
但是我想字段creationDate
不会更新在db中的merge
操作。
我正在寻找这样的 JPA 注释:
@TransientOnMerge
或 @IgnoreOnMerge
但是找不到任何东西。
可能吗? 你能帮忙吗?
您可以在实体的字段中添加@Column(updatable=false)。
您可以使用 JPA EntityListener 并在 @PrePersist
或 @PostPersist
PrePersist: This callback method is invoked for a given entity before the respective Entity Manager executes persist operation for that entity.
PostPersist: This callback method is invoked for a given entity after the respective Entity Manager executes persist operation for that entity.