我想创建一个类似于firstSeenVersion的列,这个字段可以为空。但随着时间的推移,它可以更新。
我的目的是;第一次设置它,如果它不为空的话。那就别再碰它了。
MyEntity
{
@Column(name = "first_seen_version", updatable = false)
private String firstSeenVersion;
} 所以我想知道在hibernate/JPA中有没有一种简单的方法来处理它?
示例场景:
New-Data Persistent-Data
null null
V1 V1 -> Update it because it's null.
V2 V1 -> Because no-updatable anymore发布于 2021-07-20 01:35:08
没有办法开箱即用地处理这个问题。您可以通过使用数据库触发器或仅隐藏对字段的访问来实现这一点,并在实体类的@PreUpdate/@PrePersist侦听器中管理详细信息。
https://stackoverflow.com/questions/68344739
复制相似问题