これがGoogle App Engine for Java特有の問題かどうかはわかりませんが、keywords
パラメータとして設定した値がnull Stringの場合、aminPrice
を設定してもクエリから何も返されません。
このクエリを変更して、値が nullminPrice
の場合でも条件を満たすレコードを返すようにするにはどうすればよいですか? keywords
理想的には、null 文字列条件に基づいて別のクエリを作成せずに、両方の条件に同じクエリを使用することです。
Query qry = entityManager.createQuery("SELECT p FROM Test p
WHERE keywords = :keywords and price >= :minPrice");
qry.setParameter("keywords", keywords);
qry.setParameter("minPrice", Integer.parseInt(minPrice));