アソシエーションで QBE を使用できないのは非常にイライラします。
約 8 つの多対 1 列を持つ大きなデータテーブルがあります。テーブルをフィルタリングするためのすべての列のドロップダウン リストがあります。
次のように仮定します。
テーブル ユーザー
User { id, UserStatus, UserAuthorization }
このコードを使用したい:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
これは、次の例では機能しませんuserObject
。
User id=1 { UserStatus=Active, UserAuthorization=Admin }
QBE はコレクションをサポートしていないためです。
これを解決する 1 つの方法は、次のように使用することです。
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
私の質問は、これを特定のUser
オブジェクトだけで動的にプログラムする方法です。QBEを使用する以外の方法はありますか?