appengine 1.7.1でJPAを使用しており、JPQLによって多くの特定のクエリを実行しようとしています。Key型(categoryKey)の属性をItemオブジェクトでフィルタリングしようとすると問題が見つかりました
アイテムクラス
@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ではありません
私はどんな提案にも感謝します