我在 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
我很感激任何建议