我正在开发一种方法,该方法将查询中的标准研究和标准值开头的文本作为参数,但每次我测试它,所以我得到一个空列表,我需要一些帮助
public ArrayList<Article> getArticleByCritere(String critere, String txt){
ArrayList list = new ArrayList<Article>();
list=null;
String cr;
try {
this.session = HibernateUtil.getSessionFactory().openSession();
org.hibernate.Transaction tx = session.beginTransaction();
if(critere.equals("Référence"))
cr="refa";
else if(critere.equals("Désignation"))
cr="designation";
else if(critere.equals("Famille"))
cr="famille";
else if(critere.equals("Code"))
cr="codeArticle";
else
cr = "sousFamille";
String query = "from Article where :critere like :debut";
list = (ArrayList<Article>) session.createQuery(query).setString("critere", cr).setString("debut", txt + "%").list();
tx.commit();
System.out.println("ok");
session.close();
} catch (Exception e) {
System.out.println(" getArticleByFamDesign a échoué" + e);
}
return list;
}
could any one help me to find what's the problem here !!