session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hql ="from CustomObjectId where CONTAINS(fileName,fileName)";
Query query = session.createQuery(hql);
query.setParameter("fileName", fileName);
List file=query.list();
tx.commit();
如何搜索CONTAINS
?
最佳答案
您需要使用 IN 子句,如下所示:
session = sessionFactory.openSession();
String hql =" from CustomObjectId c where c.fileName in :fileName";
Query query = session.createQuery(hql);
query.setParameter("fileName", fileName);
List file=query.list();
此外,您不需要(显式)事务来仅从数据库读取。所以,只需删除 Transaction tx = session.beginTransaction(); and tx.commit();
行。
关于java - 如何在 Hibernate 中使用 Contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465500/