今天看了一下hibernate的 formula,第一感觉是特别方便,给编程节省了很多代码,再仔细一想 这不是在domain object中包含了dao操作了吗?
也就是说通过dao方法查询出来的对象又包含了dao操作这个问题以前曾经思考过 它到底和不合理呢?这种方式的出现是必然还是偶然?我们来分析一下
User user = userDao.findUser(userid);
List list = user.getRoles();
上面这几行代码没有问题 我们在开下面的代码
User user = userDao.findUser(userid);
User user2 = user.findByName(username);
这两组代码之间的区别在那儿呢?
第一组代码是返回的不是User对象或者User数组
而第二组代码返回的仍然是User对象或者User数组
如果上面两组的代码调用到此结束,那是没有问题的 不会造成循环调用
但是如果继续调用呢? 也没有问题 由此可以推出dao和domain可以设计成一个类就是所谓的rich domain object,那么为什么实际上这样用的人特别少呢?
分享到:
相关推荐
Hibernate3 是一个强大的Java持久化...通过这个“hibernate3全部jar包”,用户可以快速地在项目中引入Hibernate3,享受其带来的便利。但要注意,使用前需阅读并遵守jboss-LICENSE.txt中的许可条款,确保合法合规使用。
在Java开发中,Hibernate3主要提供了以下关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库表与Java类之间建立映射的技术,允许开发者以面向对象的方式处理数据库。Hibernate通过XML配置文件或注解来定义...
9. **DAO(Data Access Object)模式**:在实际应用中,通常会结合DAO模式使用Hibernate,创建专门的接口和实现类来处理数据库操作,以达到业务逻辑与数据访问分离。 10. **性能优化**:Hibernate提供了批处理、...
在Java开发中,Hibernate3依赖包的引入是为了支持以下核心功能: 1. **对象关系映射(ORM)**:Hibernate通过映射Java类到数据库表,使得开发者可以以对象的形式操作数据库,而无需编写繁琐的SQL语句。ORM提供了...
Hibernate3是一款著名的Java持久化框架,它为Java开发者提供了一种高效、便捷的方式来操作数据库,大大简化了在Java应用中处理数据库的工作。与传统的JDBC(Java Database Connectivity)相比,Hibernate提供了一种...
这个“hibernate3所需JAR包”包含了所有必要的组件,使得开发者能够在项目中顺利集成和使用Hibernate3。 1. **Hibernate3核心包**:这是Hibernate框架的核心组成部分,包含了一系列的接口和类,用于处理对象持久化...
在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等信息。 配置 Hibernate 连接数据库 在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面...
6. 集合类映射:在Java中集合是常用的,Hibernate支持集合类的映射,这部分将解释如何映射List、Set、Map等集合类型。 7. 组件映射:当一个类的属性是由其他几个类的属性组合而成时,可以使用组件映射。这部分内容...
Hibernate3是其第三个主要版本,发布于2006年,相较于之前的版本,它引入了许多增强功能和改进,使得开发者在处理数据库操作时更加便捷高效。 **核心组件** 1. **Configuration**: 这是初始化Hibernate的类,负责...
### 关于《Apress - Pro Hibernate3》的知识点解析 #### 一、书籍基本信息与背景 - **书名**:《Pro Hibernate3》 - **作者**:Dave Minter 和 Jeff Linwood - **出版社**:Apress - **出版年份**:2005年 - **...
在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate3.LocalSessionFactoryBean` not found”这样的错误提示。这个问题通常发生在尝试通过Spring管理Hibernate ...
这个"hibernate3 jar包"包含了所有必要的组件,使得开发者可以在项目中直接引用,进行数据库操作。 在Java应用中,Hibernate3作为一个中间层,它处理了SQL查询的复杂性,提供了面向对象的方式来操作数据库。它通过...
在IT行业中,构建高效、可维护的企业级应用是至关重要的,而"hibernate3+spring3+springMVC框架"就是一种常见的解决方案。这个框架组合利用了Spring框架的全面管理能力,Hibernate的数据持久化优势,以及Spring MVC...
在Spring3中配置Hibernate4,我们需要在配置文件中定义SessionFactory,并使用Spring的LocalSessionFactoryBean。同时,还需要配置数据源、Hibernate的属性,如hibernate.dialect(数据库方言)、hibernate.show_...
Struts2、Spring2.5和Hibernate3是Java开发中非常经典的三大框架,它们各自承担着Web应用中的不同职责:Struts2负责控制层,Spring2.5则提供了全面的依赖注入(DI)和面向切面编程(AOP),而Hibernate3则是主流的...
在本项目中,我们关注的是一个经典的Java Web开发技术栈:Spring 3.0、Hibernate 3.3以及MySQL 8.0的整合。这个组合是企业级应用中常见的技术选型,它们各自承担着不同的职责,共同构建了一个强大、灵活且可扩展的...
### hibernate3入门知识点 #### 一、概述 **Hibernate**是一种对象关系映射(Object/Relational Mapping,简称ORM)解决方案,它提供了一种机制,用于将Java对象及其关系映射到关系型数据库中的表及其关系。通过...
**标题与描述解析** ...通过深入研究hibernate3.jar的源代码,开发者可以更好地了解这些概念如何在实际中实现,以及如何根据自己的需求进行定制和优化。这对于提升Java EE应用的开发效率和质量大有裨益。