有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

谷歌应用引擎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) 个答案