gpt4 book ai didi

java - Hibernate 存储派生属性

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:53 24 4
gpt4 key购买 nike

我有一个由 Hibernate 保留的类,它具有派生属性 isComplete

@Entity
class Container {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Long id;

@Column private String oneFish;
@Column private String twoFish;
@Column private String redFish;
@Column private String blueFish;

public Boolean isComplete(){
return oneFish != null
&& twoFish != null
&& redFish != null
&& blueFish != null;
}
}

如何让 Hibernate 将 isComplete 持久保存到数据库中,以便其他(非 Hibernate)访问可以看到该值?

最佳答案

如果您使用 @Column 注释该方法,它将被持久化(您可能必须在实体上指定 @AccessType/@Access)

但你不应该这样做。存储所有其他值并在需要时计算 isComplete。这不是一项昂贵的手术。您甚至可以将其“缓存”在 @Transient Boolean 属性中,但它不需要进入数据库。

关于java - Hibernate 存储派生属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com