休止

2016-03-31 18 views
0

とJavaへのMySQLのマッピングヌルブール私は春と休止状態を使用して、JavaとMySQLでのベットサービスを開発していますが、私はマッピングについての質問があります:私のデータベースでは休止

私はbet types(質問を)持っているような:¿誰が試合に勝つのですか? 1、X、2のようなタイプごとにbet optionsがあります。各オプションには、オプションが勝者オプションであるかどうかを示すブール値インジケータがあります。オプションは、オプションが緩い場合、勝者、0あり、そしてnull場合、このオプションは、まだ私のサービスでもない勝者または緩いので

、ない場合は1:だから、この属性のMySQLでのマッピングは、このようなブール値ですオプションの勝者属性がnullであるかどうかを確認する方法はありますか?私はoption.getIsWinner() != nullを試しましたが、ブール値はプリミティブ型なのでnullにすることができます。これについてのアイデア?

ありがとうございました。

答えて

1

Javaには2つのブール型があります。小文字-b boolean(プリミティブ)、1つは大文字-B Boolean(オブジェクト)です。オブジェクトバリアントはnullでもかまいません。そのため、データベース列がnullの場合にnullになる可能性があります。 java.lang.Booleanに切り替えると、期待どおりの動作が得られます。私はHibernateのドキュメントを見て、それは両方をサポートしています。

+0

こんにちは、お返事ありがとうございます。ですから、Hibernateのデータベースからブール型を取得するには、ゲッターに '@Type(type =" java.lang.Boolean ")アノテーションを指定する必要がありますか? –

+0

@Type宣言は必要ないと思うが、変数の型を(例えば) 'private boolean option'から' private Boolean option'に変更する必要があります。そのプロパティとのやりとりの副作用もあります.1つはnullをチェックする必要があります。 – Fiid

+1

はい、私はすでにそれをしました。さて、お時間をありがとう! –