from Person person where person.firstname = '? '
解决方案 »
- hibernate映射表的问题
- 刚学hibernate关于hibernateTemplate有一个疑问
- java抽象问题求助
- Struts2的问题
- 相同方法名,参数类型不同,传NULL参数。先调用谁?
- IBATIS错误,麻烦各位大哥大姐帮忙解决下啊!
- ORA=12519,TNS:no appropriate service handler found,什么错误,如何解决?
- 讨论一下Spring的HibernateTemplate为什么不提供uniqueResult方法
- [有效性验证]STRUTS可否直接用JS文件而不用validator
- jboss-3.0.8_tomcat-4.1.24何意?
- jive3和jdonjive先学习那个先?
- 怎样用james-2.3.0邮件服务器发邮件 急啊!!!
因此用from Person where firstname = ? 及 from Person where firstname like ?
而百分号通常在设置参数值时随值传入。应该不太支持from Person where firstname like %?%或者from Person where firstname like '%?%'这种写法。另外也可以考虑用这种写法:criteria.add(Expression.like("firstname ", "%" + sFirstname + "%"));
String hql = "from Person where firstname like ?";
Query q = session.createQuery(hql);
q.setParameter(0,"%"+firstname+"%");
criteria.add(Expression.like("firstname ", firstname, MatchMode.ANYWHERE));