2

私のフィールドは次のようになります。

@Column(columnDefinition = "Number(1,0) default '1'")
protected Boolean developersVisible;

データベースからオブジェクトを取得すると、値は常にtrue. データベースの内容に関係なく (null、0、1)

Oracle データベースを使用しています

解決しました!

sqldeveloper で値を変更したときにコミットしませんでした

本当に役に立ったので、オスカーの回答を受け入れました

4

2 に答える 2

4

この場合、属性を使用しないでくださいcolumnDefinition。必要ではなく、フィールドのマッピングを台無しにする可能性があります。そして、このdefault 1部分では、なぜ常にtrue値が得られるのかを説明しています。これを試して:

@Column
protected Boolean developersVisible = Boolean.TRUE;
于 2013-11-05T15:40:00.820 に答える
0

のような別の列定義を使用しようとしましたCHARか? 詳細については、この投稿を参照してください。

于 2013-11-05T16:18:07.727 に答える