论坛首页 Java企业应用论坛

java利用反射机制完成所有hibernate的模糊、非模糊查询。可以按条件查询

浏览 8735 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-30  
唉    看不懂
0 请登录后投票
   发表时间:2011-12-08  
呵呵,说的不错啊
0 请登录后投票
   发表时间:2011-12-09  
LZ,请问怎么投新手帖
0 请登录后投票
   发表时间:2012-04-01  
// 预准备好的hql语句。  
        StringBuffer sbf = new StringBuffer("from Object where ");  
        // 得道给定实例的类型。  
        Class<?> theClass = this.getObject().getClass();  
        // 使用类名替换Object字符串。  
        sbf.replace(5, 11, theClass.getSimpleName());   楼主这个可以再优化一下用Class<?> theClass =(Class<E>) ((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
0 请登录后投票
   发表时间:2012-04-09  
引用对象里面的属性考虑了吗?
0 请登录后投票
   发表时间:2012-04-10  
直接 like 'value' ,就不怕sql注入吗
0 请登录后投票
   发表时间:2012-05-14  
属性不只是相等的比较,还有大于小于比较
0 请登录后投票
   发表时间:2012-05-15  
纯单练手可以 实际意义谈不上吧。
0 请登录后投票
   发表时间:2012-05-30  
只有查询,分组、排序、分页都没有。
局限性很大,而且只能用于Hibernate的HQL语句查询,SQL语句查询都不支持。
0 请登录后投票
   发表时间:2012-05-30   最后修改:2012-05-30
练手不错,但实际使用价值不高。
真正的项目里,用户的输入和数据库的字段不一定是匹配的。比如我要查一个价格范围,就不是简单的=或者like能搞定的。最重要的是,单表查询,在真正应用中太少了,很多时候都要多表联查。

终归来说,一个model能表达内容有限,用反射也没法挖出太多东西
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics