论坛首页 Java企业应用论坛

查询框架

浏览 9258 次
锁定老帖子 主题:查询框架
精华帖 (2) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2010-12-27  
jackerxff 写道
可以重写DetachedCriteria,底层通过jdbcTemplate实现,完全使用jdbcTemplate实现一套和Hibernate Criteria相当的查询,CRUD我已经全部实现了,当然查询时候还是依赖实体类,实现可以利用JPA注解,将JDBC返回的List<Map<String,Object>>装入实体类中。
   再更进一步,不用实体类,利用Javassist动态的生产实体类对象,再将数据装入,唯一不爽的是返回的是Object,由于EL,OGNL,FreeMarker,JSON-lib等都是利用反射获取相应的字段数据,这个不是问题(利用Javasssist动态生成field和相应的getter,不需setter,因为只能通过反射设置取值,只是上面的得利用getter方法,这样就像JavaScript 中可以动态修改prototype一样),这样就可以建立一个与具体表无关的查询,再利用重写的DetachedCriteria将查询表单中的字段与数据库表中的字段进行如楼主一样的适配,挺完美的通用查询解决方案,代码我已经实现,有需要可以贴上



  愿意的话传上来 大家学习下吧,都动态产生对象了额,直接从页面获取 实体名称,自己创建实体,赋值查询。确实很方便,就是写这种东西,反射必须要用
0 请登录后投票
论坛首页 Java企业应用版

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