1

私の所有者クラスには 6 つの文字列属性があります。Owner クラスの 6 つの属性すべてを含む文字列をチェックする JDO クエリを作成したいと考えています。これらの 6 つの属性のいずれかが一致する場合は、その所有者オブジェクトをリストに追加する必要があります。次の JDO クエリ構文を使用していますが、機能しません。

 String branchName = req.getParameter("branch");
 List<Owner> owners = null;
 Query query = pm.newQuery(Owner.class);
 query.setFilter("branch1 == branchParam || branch2 == branchParam || branch3 == branchParam || branch4 == branchParam || branch5 == branchParam || branch6 == branchParam");
 query.declareParameters("String branchParam");
 companies = (List<Owner>) query.execute(branchName); 

私は次の例外を取得しています:

 org.datanucleus.store.appengine.query.DatastoreQuery$UnsupportedDatastoreFeatureException: Problem with query <SELECT FROM com.eplinovo.stallbokenapp.domain.HastForetag WHERE branch1 == branchParam || branch2 == branchParam || branch3 == branchParam || branch4 == branchParam || branch5 == branchParam || branch6 == branchParam PARAMETERS String branchParam>: Or filters cannot be applied to multiple properties (found both branch1 and branch2).

そのためのクエリをどのように書くことができますか。前もって感謝します。

4

0 に答える 0