[解決済み] Hibernate関数Restrictions.allEq(Map<String、Object>)は、どのようにNULL値を処理しますか?
質問
Hibernateの機能である
Restrictions.allEq(Map<String, Object> ...)
は、入力Map内のNULL値を扱います(もし複数の
Restrictions.eq(String, Object)
または
Restrictions.eqOrIsNull(String, Object)
)またはwhatelse)。
Googleで検索しても、Hibernateのドキュメントからは具体的なものが見つからず、あるソースによると、以下のように書かれているだけでした。
Restrictions.allEq(...)
と同等です。
multiple Restrictions.eq(String, Object)
(参照
ここで
).
それが正しい答えかどうかわからないので、ここで質問させていただきました。
皆様、よろしくお願いいたします。
どのように解決するのですか?
Hibernateのソース(4.3.6.Final)をダウンロードし、少し調べてみて、ようやく答えが見つかりました。
Restrictions.allEq(Map<String, Object>)
の束として翻訳されます。
Restrictions.eq(String, Object)
となり、結果的に
null
の値が文字列としてリマップされます。
"null"
(これは、特定のアプリケーションによって正しい翻訳である場合もあればそうでない場合もあります)。
私の場合、複数の
Restrictions.eqOrIsNull(String, Object)
を正しく管理するために、入力の
Map<String, Object>
.
この質問が誰かの役に立つといいのですが。
関連
-
[解決済み] Spring Boot spring.datasource.schema VS spring.jpa.properties.hibernate.default_schema
-
[解決済み] Hibernate関数Restrictions.allEq(Map<String、Object>)は、どのようにNULL値を処理しますか?
-
問題解決:ロール例外のコレクションを遅延して初期化することに失敗しました。
-
エラー バッチアップデートが予期しない行数を返しました。
-
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 解決法
-
[解決済み] Spring MVC + Hibernate: ロードするためのidが必要
-
[解決済み] Hibernateの「オブジェクトは保存されていないトランジェントインスタンスを参照しています - フラッシュする前にトランジェントインスタンスを保存してください」エラーの修正方法
-
[解決済み] Hibernate使用時にパラメータ値を含むクエリ文字列を表示する方法
-
error:Found shared references to a collection:
-
[解決済み】JPA orphanRemoval=trueとON DELETE CASCADE DML句との相違点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Hibernateはorg.hibernate.AnnotationExceptionをスローします。エンティティに指定された識別子がありません: com..domain.idea.MAE_MFEView
-
[解決済み】Hibernateの問題 - "マッピングされていないクラスをターゲットにした@OneToManyまたは@ManyToManyの使用"
-
[解決済み] org.hibernate.PersistentObjectException: 永続化するために渡されたデタッチド・エンティティー
-
[解決済み] Another エンティティのマッピングでカラムが繰り返されるエラー
-
[解決済み] ConfigurationException: プロジェクトのルート・フォルダに cfg.xml リソース [hibernate.cfg.xml] が見つかりませんでした。
-
[解決済み] Spring HibernateのDataIntegrityViolationExceptionを解決するにはどうすればよいですか?
-
[解決済み] Hibernate関数Restrictions.allEq(Map<String、Object>)は、どのようにNULL値を処理しますか?
-
問題解決:ロール例外のコレクションを遅延して初期化することに失敗しました。
-
エラー バッチアップデートが予期しない行数を返しました。
-
[解決済み】JPA orphanRemoval=trueとON DELETE CASCADE DML句との相違点