谷歌应用引擎appengine-jpql:java。lang.IllegalArgumentException:_键\u_筛选器值必须是键
我在AppEngine1.7.1上使用JPA,并尝试通过JPQL执行许多特定的查询。 我在尝试筛选某个Item对象上的Key(categoryKey)类型的属性时发现了一个问题
项目类别
@Entity
public class Item extends Registro implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key = null;
....
private Key categoryKey;
....
ItemDAO类
public List<Item> searchByCriteria(SearchItemForm form) {
Query q = getEm().createQuery("Select i from " +
Item.class.getName() + " i Where i.categoryKey = :CAT_KEY");
q.setParameter("CAT_KEY", form.getCategoryKey());
return q.getResultList();
}
我尝试了很多方法,但都没有结果
我没有在appengine上对这种情况进行任何解释:JAVA、JPQL,关键属性不是项上的ID
我感谢你的建议
共 (0) 个答案