今天看到项目中在Web层使用DetachedCriteria进行多条件查询操作,如果在web层做持久层操作,事物还存在吗?这是我第一反应,于是乎就去网上查资料了。结果发现即在web层,程序员使用DetachedCriteria来构造查询条件,然后将这个 DetachedCriteria作为方法调用参数传递给业务层对象。对于业务层对象可以获得DetachedCriteria之后,在session范围内直接构造Criteria,进行查询。就此,查询语句的构造完全被搬离到web层实现,而业务层则只负责完成持久化和查询的封装即可,与查询条件构造完全解耦,非常完美!

最新文章

  1. C#设计模式之简单工厂模式(Simple Factory)
  2. 由表单验证说起,关于在C#中尝试链式编程的实践
  3. 公钥私钥和RSA算法
  4. JS数组类型检测
  5. Centos安装wine等组件的问题
  6. libsvm-3.21使用文档
  7. 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
  8. IOS学习笔记38--@class #import辨析 #include
  9. "sfc/scannow" 修复系统,提示 "windows资源保护无法启动修复服务"(win7)
  10. 1410 - Consistent Verdicts(规律)
  11. openlayers应用(二):加载百度离线瓦片
  12. centos/redhat命令行上传下载文件
  13. 自制操作系统Antz(9)——实现内核 (下) 实现图形化界面
  14. 网址导航18B
  15. 初学Python——装饰器
  16. Spring 使用介绍(十)—— 单元测试
  17. BZOJ.3532.[SDOI2014]LIS(最小割ISAP 退流)
  18. 虚拟机 安装centos
  19. ArrayList 初探
  20. 关于Java大数操作(BigInteger、BigDecimal)

热门文章

  1. lua的深拷贝和浅拷贝
  2. Intent创建Activity
  3. TQ2440平台上LCD驱动的移植
  4. 使用Jenkins搭建iOS开发的CI服务器
  5. Android-Adapter-View复用机制
  6. 关于可变参数列表stdarg
  7. 116 - Unidirectional TSP(DP)
  8. ASIHttpRequest请求时的默认编码
  9. 倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 40怎么办
  10. eclipse 内存配置