`
shiwj1010
  • 浏览: 97074 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate hql拼接语句几种方式,模糊查询

    博客分类:
  • j2ee
阅读更多
1: OID is param
    String strSQL="from Classes as a where a.classno like :name";    
    Query query = session.createQuery(strSQL);    
    query.setString("name", "%"+OId+"%");    
    List result=query.list();


2: OID is param
    List result=session.createQuery("from Classes as a where a.classno like '%"+OId+"%'").list(); 


3: OID is param
    List result=session.createQuery("from Classes as a where a.classno like :name").setParameter("name",OId).list();



4: DetachedCriteria 的使用
	public FunctionEntity getFunctionEntityById(String id){
		DetachedCriteria criteria = DetachedCriteria.forClass(FunctionEntity.class);
		criteria.add(Restrictions.eq("id", id));
		return (FunctionEntity) getHibernateTemplate().findByCriteria(criteria).get(0);
	}
分享到:
评论
2 楼 黑豹12 2016-11-15  
1 楼 小蔫嘟 2010-10-20  
有用的总在最后。谢谢了。

相关推荐

Global site tag (gtag.js) - Google Analytics