JPA。如何仅在合并操作时忽略某些字段

JPA. How to ignore some field only on merge operation

我想要字段:creationDateupdateDateEntity,

我希望在 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.