0
基準でデータベースを検索したいのですが、複数のフィールドの例をORしてみましょう。つまり、 "field1"が検索オブジェクトの例であるレコードを検索したい、または "field2"が検索オブジェクトの例です.field1とfield2はトップレベルオブジェクトの子であり、それぞれが同じ型です私の検索オブジェクトとして。Hibernate-基準との不一致QBEの例
私は何をしたいことは選言だけをcriteriにcriteri と協力していないため、動作しません
Disjunction or = Restrictions.disjunction();
or.add(criteria.createCriteria("field1").add(searchObj));
or.add(criteria.createCriteria("field2").add(searchObj));
criteria.add(or);
です。
は私が
Disjunction or = Restrictions.disjunction();
or.add(Restrictions.eq("field1", searchObj));
or.add(Restrictions.eq("field2", searchObj));
criteria.add(or);
を試してみましたしかし、それは言って、私のオブジェクトの主キーにPropertyAccessExceptionを与えた IllegalArgumentException occurred calling getter of [.....].pk
例句の間に乖離してQBEを行うにはどのような方法があります?