2014-01-22 66 views
0

如何使用參數的長度執行substringHQL:參數長度

Query query = HibernateUtil.getSessionFactory().getCurrentSession().createQuery("SELECT * from User where substring(name, 1, :name.length()) like :name"); 

回答

1

在SQL查詢name.length()是行不通的,但是你可以使用以下

Query query = HibernateUtil.getSessionFactory().getCurrentSession(). 
       createQuery("SELECT * from User where substring(name, 1, :length) like :name"); 

query.setParameter("length",name.length()); 
........ 
........