,因爲我有遇到問題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