首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate存储派生属性

Hibernate存储派生属性
EN

Stack Overflow用户
提问于 2011-05-26 21:11:06
回答 2查看 1.1K关注 0票数 2

我有一个由Hibernate持久化的类,其派生属性为isComplete

代码语言:javascript
复制
@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)访问可以看到该值?

EN

Stack Overflow用户

回答已采纳

发布于 2011-05-26 21:19:13

如果你用@Column注释了这个方法,它将被持久化(你可能需要在实体上指定@AccessType / @Access )

但你不应该这么做。存储所有其他值,并在需要时计算isComplete。这不是一个昂贵的操作。您甚至可以在@Transient Boolean属性中“缓存”它,但它不需要放到数据库中。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6139025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档