【问题标题】:JPA boolean default = false @transientJPA 布尔默认值 = false @transient
【发布时间】:2015-01-11 18:38:12
【问题描述】:

如何将@transient 布尔值的默认值设置为 false? 每次我得到我的对象时,价值都是真实的。 我尝试使用“@Column(nullable=false, columnDefinition="boolean default false")”但不起作用

谢谢 =)

【问题讨论】:

    标签: java jpa


    【解决方案1】:

    这个怎么样

    @Transient
    private boolean myField = false;
    

    顺便说一句,@Column 对瞬态场没有影响。

    【讨论】:

    • 然后您有一些其他代码正在更新该字段。请注意,如果您的实体在 hibernate 的 L2 缓存中,如果您从数据库刷新它,它只会刷新持久字段。因此,如果您在某个时候将此瞬态字段更改为true,刷新后它将保持true。
    • 哦,它确实有效,我只是忘了清除我的 entitymanager :D ty
    猜你喜欢
    • 2015-03-28
    • 2019-09-03
    • 1970-01-01
    • 2014-03-23
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多