我有一个由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)访问可以看到该值?
发布于 2011-05-26 21:19:13
如果你用@Column注释了这个方法,它将被持久化(你可能需要在实体上指定@AccessType / @Access )
但你不应该这么做。存储所有其他值,并在需要时计算isComplete。这不是一个昂贵的操作。您甚至可以在@Transient Boolean属性中“缓存”它,但它不需要放到数据库中。
https://stackoverflow.com/questions/6139025
复制相似问题