SQL where クラスに where 句を条件付きで追加しようとしています。
たとえば、10 個のパラメーターを持つメソッドを持つ DAO があります。
これらの各パラメーターについて、null かどうかを確認し、そうでない場合は where 句に AND を追加します。
「ベース」クエリはハードコードされた文字列であり、ANDS で連結します。
これを行うためのよりエレガントな方法のアイデアを探しています。
アプリの他の場所で休止状態を使用しています
Hibernate 基準 APIを使用して、クエリを動的に作成できます。
簡単にするために、可変引数メソッドを使用して配列のループを開始し、null でないことを確認して連結することができます。それ以外の場合は、Hibernate 基準 API を使用できます。
Hibernate Criteria は、あなたが望むものかもしれません。
http://www.mkyong.com/hibernate/hibernate-criteria-examples/
http://www.dil.univ-mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/Criteria.html