码迷,mamicode.com
首页 > Web开发 > 详细

hibernate通过判断参数动态组合Hql语句,生成基本通用查询

时间:2015-08-11 21:22:52      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

 1 //     
 2     public List find(Station entity) {
 3         List reuslt = null;
 4 
 5         // 字符串辅助类
 6         StringBuffer hql = new StringBuffer("from Station where 1=1");
 7 
 8         List vp = new ArrayList();
 9 
10         if (entity != null) {
11            
12             //小于0的和null都不做比较
13             if (entity.getCzdm() != null&&entity.getCzdm()<0) {
14                 hql.append(" and czdm=?");
15                 vp.add(entity.getCzdm());
16             }
17 
18             //空字符串和null都不做比较
19             if (entity.getCzmc() != null&&entity.getCzmc().length()>0) {
20                 hql.append(" and czmc = ?");
21                 vp.add(entity.getCzmc());
22             }
23 
24             if (entity.getDj() != null) {
25                 hql.append(" and dj=?");
26                 vp.add(entity.getDj());
27             }
28         }
29 
30         Query q = gs().createQuery(hql.toString());
31 
32         for (int i = 0; i < vp.size(); i++) {
33             q.setParameter(i, vp.get(i));
34         }
35 
36         reuslt = q.list();
37         return reuslt;
38     }

 

hibernate通过判断参数动态组合Hql语句,生成基本通用查询

标签:

原文地址:http://www.cnblogs.com/zzzzw/p/4722210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!