私のモデルに次のように作成されたプロパティがあります:
_ public class Client {
private Boolean active;
}
_
私のRDBMSはOracleで、active
列のタイプはNUMBER(1,0)
です。
制限APIを使用して次の機能を実現するにはどうすればよいですか?
_criteria.add(Restrictions.eq("active"),object.isActive());
_
HibernateはBoolean
JavaタイプをOracle NUMBER(1,0)
に自動的にマップします。
したがって、エンティティマッピング、JPQL、またはCriteriaクエリでBoolean
値を使用でき、生成されたSQLは代わりにデータベースNUMBER(1,0)
形式を使用します。
ブール値の使用はお勧めしません。ブール値を使用してNPEを防止する必要があります。ブール値には、trueまたはfalseの2つの値しかありません。ブール値のnullとはどういう意味ですか?ラッパータイプのブール値が必要な場合はまれです。 Oracle-number(1)デフォルト0はnullではありません。