用gethibernatetemplate怎么实现模糊查询

 我来答
itcone
2016-09-18 · TA获得超过876个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:52.8万
展开全部
直接在里面getSession().createQuery(hql);
或者:Session session= getHibernateTemplate().getSessionFactory().openSession();//也能获得session
session.createQuery(hql);

或者你不嫌麻烦可以这样:
getHibernateTemplate().execute(new HibernateCallback(){

public List doInHibernate(Session session)//参数是session 也是万能的方法
throws HibernateException, SQLException {

Query query= session.createQuery(hql);
return query.list();
}

});

最后一个最简单:
String hql="from Note as n where n.title LIKE ? or n.author LIKE ? or n.content LIKE ?";
String[] s={"%1%","%2%","%3%"}; //每个元素代表一个?号的值 你都想用一样的 那么就={"%你要放的值%","%你要放的值%","%你要放的值%"};
getHibernateTemplate().find(hql, s);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式