2

我在 appengine 1.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, key attribute is not the ID on Item

我很感激任何建议

4

0 回答 0