2014-11-14 142 views
0

我怎麼能一個@Transient布爾的默認值設置爲false? 每當我得到我的對象的價值是真實的。 我試着用 「@Column(可空=假,columnDefinition =」 布爾默認爲false 「),」 但不工作JPA布爾默認值=假@Transient

THX =)

回答

1

這個怎麼樣

@Transient 
private boolean myField = false; 

順便說一句,@Column對瞬態場沒有影響。

+0

不,我已經嘗試過爲好,不工作 – Lempkin

+0

然後你正在更新領域的一些其他代碼。請注意,如果您的實體在hibernate的L2緩存中,如果您從數據庫刷新它,它將只刷新持久字段。所以,如果你在某個時候將這個瞬態字段更改爲「true」,它將在刷新後保持爲「真」。 –

+0

哦,其實它的工作原理,我忘了清除我的entitymanager:D ty – Lempkin