2014-01-22 65 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()); 
........ 
........