,因为我有遇到问题hour..take我作为一个初学者,请..小烦恼与JPA查询
查询很简单:
public List<String> finArticleByfamille(String famille){
EntityManager em = getEntityManager();
Query qr= em.createQuery("SELECT a.libel FROM Article a WHERE a.famille_idfamille = '"+famille+"'");
return qr.getResultList();
}
我也曾经尝试这样做:
public List<String> finArticleByfamille(String famille){
EntityManager em = getEntityManager();
Query qr= em.createQuery("SELECT a.libel FROM Article a WHERE a.familleIdfamille = '"+famille+"'");
return qr.getResultList();
}
“famille_idfamille” 是从表 “彩” 的一个外键,见截图:
误差来源于此电话:
String famille=famille_produit_fact_direct.getSelectedItem().toString();
l_article=(Vector) ajc.finArticleByfamille(famille);
我得到这个错误:
Grave: null
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Error compiling the query [SELECT a.libel FROM Article a WHERE a.famille_idfamille = 'famille2'], line 1, column 38: unknown state or association field [famille_idfamille] of class [glob.entitys.Article].
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at glob.main$32.done(main.java:2068)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
我尊重同名的数据库,那么为什么它不工作? (抱歉法语)
发布未经类中的某些JPQL被定义不完整的创建本机查询。 JPQL语法是指字段/属性名称NOT DB列名称。 – DataNucleus 2012-02-18 17:48:42
@DataNucleus:是的,我已经在我的回复中说过这个,我找到了解决方案... – 2012-02-18 18:47:55