《关于使用Hibernate的任意条件组合查询的实现》的相关内容
相关讨论
一次关于简化DAO设计的初步思考!
当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面:
1)dao类的繁多,很多设计都是一个entity对应一个dao
2)dao接口需要维护的method庞大。
3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类)
出于上述问题,有必要从新设计dao包。要求
1)减少dao类的数目,dao包暴露的接口稳定且易于扩展新的查询。
2)减少dao接口的method ...
by firebody 2004-10-10 浏览 (26137) 回复 (50) 关键字:
关于Dao设计的典型问题
本人最近在开发一个SSH架构的项目,是按照action-service-dao的逻辑层次进行设计的,现在在service和dao层的设计上遇到了一些问题,还请。
问题是这样的:
由于业务需要,会使用到组合查询情况,这些组合查询情况是根据域对象的不同状态进行组合的,比如说一个bug管理业务,需要得到某个user当前可看到的bug列表,会根据user的角色,组合查询不同状态以及不同的创建者、修改者条 ...
by mrshan 2007-01-02 浏览 (6270) 回复 (19) 关键字:
请教动态组合查询条件的过程中,设计时如何避免各层之间相互耦合
技术架构和后台分层都是比较传统的 [Struts + Sping + Hibernate / Action + Service + Dao]
目前系统中对于组合查询的处理主要有两种:
1、参照 robbin 所写的
应用Hibernate3的DetachedCriteria实现分页查询 http://www.javaeye.com/topic/14657?page=1 ...
by microwing 2006-11-27 浏览 (1352) 回复 (5) 关键字:
对业务对象的搜索查询应该归结为业务逻辑层还是DAO层?
几乎所有的应用都要对业务对象进行查询,比如查询一个用户,通常使用者要求可以指定姓名、部门等,之后系统生成查询条件对数据库进行查询,得到结果集。
那么,这种查询条件应该归到业务逻辑层还使应该在DAO层进行处理呢?
在DAO层查询似乎是比较合理的划分--毕竟涉及到数据库操作。但是若划归到DAO层,在DAO层和业务逻辑层就都需要一个相当复杂的接口来传递参数。这个接口似乎很难抽象出来,必须按照实际查询 ...
by strangecat2005 2006-10-08 浏览 (2647) 回复 (10) 关键字:
相关博客
看看Springside的DAO和Manager
内容太乱,如果懒得看请只看粗体部分就可以了
springside的一个特点就是manager继承自DAO,其实这是个名字上的问题。Java EE一直强调分层架构,在Web部分比较典型的就是前端MVC、中间Business、后面持久化。而Manager对应business,持久化由于实现替换的需求一般使用DAO模式。先分析一下在轻量化的Java EE下面他们存在的意义:1、有的人说过在We ...
by Tin 2006-09-05 浏览 (2924) 回复 (0) 关键字:
浅谈DAO工厂设计模式
主题:浅谈DAO工厂设计模式
随着软件分层设计的流行及广泛的应用,对于DAO的设计模式大家已经不再陌生了,DAO层已经在软件系统的开发中成为必不可少的一层,将后台的数据层和前台的VO进行分离。前段时间也针对于DAO的设计介绍过一个基于Hibernate的泛型DAO的设计。
csdn blog:http://blog.csdn.net/yongtree/archive/2008/03/12/2 ...
by liyuan2005 2008-06-29 浏览 (143) 回复 (0) 关键字:
浅谈DAO工厂设计模式
随着软件分层设计的流行及广泛的应用,对于DAO的设计模式大家已经不再陌生了,DAO层已经在软件系统的开发中成为必不可少的一层,将后台的数据层和前台的VO进行分离。前段时间也针对于DAO的设计介绍过一个基于Hibernate的泛型DAO的设计。
csdn blog:http://blog.csdn.net/yongtree/archive/2008/03/12/2172071.aspx
javaey ...
by yongtree 2008-04-14 浏览 (697) 回复 (8) 关键字:
范型Dao
为了自己更好的借鉴范型dao的理念,我这里决定将网上的一篇个人觉得非常优秀的介绍范型DAO设计方面的文章引入(我先声明,我引入纯粹是为了借鉴)。
译者:Nicholas @ Nirvana Studio
原文地址:http://www-128.ibm.com/developerworks/java/library/j-genericdao.html
使用Hibernate和Spring A ...
by superbo8888 2007-05-29 浏览 (1221) 回复 (7) 关键字: 范型Dao
相关圈子讨论
ECSide基于数据库的分页、排序、过滤的实现
首先ecside展现列表、排序、过滤(该三种操作以下简称为 RSF )的实现原理完全和原版EC一样,
如果您对原版EC的retrieveRowsCallback、sortRowsCallback、filterRowsCallback 非常熟悉,那么可以忽略此文.
先来简单介绍一下RSF操作方式.
ecside对数据的展现操作有三种:分页展现,按列排序(目前只支持单列),按列过滤(支持多列联合 ...
by fins 2007-06-01 浏览 (5367) 回复 (16)
请教:SEAM中如何分层?
最近我们的项目打算使用新的框架,所以研究了一下SEAM,让人比较困惑的一点是,SEAM提供的例子里面都是直接在action中访问entity manager,eql也直接写在action代码里面。以前习惯的action,service,dao的分层方式在SEAM里面还合适使用吗?如果都是按例子中的方式写代码,一旦有比较复杂的业务逻辑,会让action很庞杂,同时本来可以复用的数据访问代码散落在ac ...
by zw80724 2008-09-08 浏览 (433) 回复 (12)
请教各位大大:如何使用T5 IOC实现类型安全的接口(DAO)?
Per Mellvist的《不要重复DAO!》一文中提到,采用Java5的泛型,可以实现泛型DAO,避免重复的DAO代码。文中使用的是Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。
我想问的是,T5 IOC能否实现同样的功能?如果可以,应该如何实现?同时应该如何与T5的tapestry-hibernate结合使用?
谢谢!
by Linuxboy 2007-05-01 浏览 (595) 回复 (1)
Dataset分页处理技术
前言
在BS开发上不可避免地要实现分页处理,分页处理目前来说基本是两种处理方式:数据库分页和内存分页。
数据库分页
数据库分页:利用数据库提供的分页查询功能实现,如在MySql3中的查询代码:
select * from employee where dept_id='D11' limit 10,20
这儿利用limit实现数据库分页查询。这样做的好处是显而易见的,当empl ...
by hotbarsmu 2008-09-20 浏览 (52) 回复 (0)
FAQ 之 :展现列表(分页)、排序、过滤的问题
最近很多人都问我关于ecside展现列表、排序、过滤相关的问题:
例如 "如何基于数据库操作" "为什么排序不好用" "为什么排序只是当前页" "为什么过滤只是当前页" 等等.
在这里我想通过该帖一并回答.如有说的不明白或者不对的地方欢迎大家回帖讨论.
首先ecside展现列表、排序、过滤(该三种操作以下简称为 RSF )的实现原理完全和原版EC一样,
如果你对原版EC的retrieveRows ...
by fins 2007-04-02 浏览 (773) 回复 (0)
相关新闻
Spring2.0的新特性点评
Spring2.0的发布恐怕算得上2006年Java社区的一件大事了。在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面:
一、Spring的XML配置引入XML Schema语法简化配置
在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的name ...
by robbin 2006-10-03 浏览 (1258) 回复 (0) 关键字: spring
Jt 2.7发布 :Java面向模式框架
Jt 2.7发布,Jt是一个面向模式的框架,提供Java应用快速实现。Jt已经被应用在几个大型高要求项目中,Jt实现了许多了开发者熟知的设计模式,包括DAO,GoF设计模式和J2EE设计模式等。
Jt 2.7的新功能包括:Jt增强的多项组件性能和Jt自动化向导(JtWizard)。Jt自动化向导是一个建立在Jt框架内的顶级应用,能够自动生成应用框架。Jt自动化向导能够基于不同的设计模式包括Jt ...
by QQbyte 2008-08-17 浏览 (1810) 回复 (4) 关键字: jt 2.7 面向模式框架
Java面向模式框架 Jt 2.6发布
Jt 2.6发布。Jt是一个面向模式的框架,提供Java应用快速实现。Jt已经被应用在几个大型高要求项目中,Jt实现了许多了开发者熟知的设计模式,包括DAO,GoF设计模式和J2EE设计模式等。
Jt 2.6新功能包括:增强了Jt组件和改进了Jt自动生成向导。Jt向导提供自动生成应用框架的功能,自动生成设计模式比如DAO,MVC和GoF的模块。目前Jt自动向导还集成了MVC Struts和DAO ...
by QQbyte 2008-07-04 浏览 (2508) 回复 (7) 关键字: jt 面向模式框架

