Я столкнулся с проблемой с одного часа .. возьми меня как новичка, пожалуйста ..
Запрос очень прост:
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" - это внешний ключ из таблицы "Famille", см. Скриншот:
ошибка возникает из-за этого вызова:
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)
Я уважал то же имя, что и база данных, так почему он не работает?
(извините за французский язык)