`
kabike
  • 浏览: 608580 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate one to many 查询返回了重复的数据

 
阅读更多
很奇怪为什么设计成这样...
https://developer.jboss.org/wiki/HibernateFAQ-AdvancedProblems#jive_content_id_Hibernate_does_not_return_distinct_results_for_a_query_with_outer_join_fetching_enabled_for_a_collection_even_if_I_use_the_distinct_keyword
分享到:
评论

相关推荐

    hibernate 中HQL语句查询学习笔记

    <one-to-many class="Course"/> <many-to-many class="Student" column="sno"/> ``` ##### 左外连接 左外连接会返回左表的所有记录,并尽可能地与右表的记录匹配: ```hql SELECT s, c...

    常见hibernate面试题.doc

    - 简化数据访问层代码:Hibernate封装了JDBC访问数据库的过程,减少了大量重复性的数据库操作代码。 - ORM支持:Hibernate是一个优秀的ORM框架,它将对象模型与关系型数据库进行了桥接,使得开发人员可以直接操作...

    Hibernate工作原理及为什么要用

    Hibernate支持多种关系映射,如一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many),通过配置文件中的many-to-one、one-to-many、many-to-many等元素实现。 **缓存机制**: 1. **一级缓存**:...

    Hibernate中文帮助文档

    - One-to-One、One-to-Many、Many-to-One、Many-to-Many:不同类型的对象关联,以及级联操作的配置。 - Inverse、FetchType等属性调整关联的加载策略。 10. **性能优化**: - 使用批处理:通过设置hibernate....

    Hibernatehibernate一级缓存.pdf

    `Student`类则通过`many-to-one`标签指明了与`Classes`的关联。 测试方法`testCache1()`和`testCache2()`演示了一级缓存的工作原理。在同一个Session中,对同一个对象进行多次`load()`或`get()`操作,第二次及以后...

    Hibernate笔记

    在主外键映射中,如果从表的外键不是主键,那么主表需要使用 `<one-to-one>`,从表使用 `<many-to-one>` 配置。这样,外键字段可以指向另一个表的主键。 此外,Java 中的 Set 集合常用于存储不重复元素,适合用来...

    struts+spring+Hibernate

    1. **简化数据访问层**:Hibernate 封装了 JDBC 访问数据库的代码,减少了大量重复性的 CRUD 操作。 2. **优秀的 ORM 实现**:作为主流的 ORM(对象关系映射)框架之一,Hibernate 大大简化了 DAO 层的编码工作。 3....

    hibernate学习笔记

    - 一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)、多对多(Many-to-Many)关系的映射配置。 - 关联的懒加载和即时加载策略,影响性能和内存消耗。 9. **性能优化** - 批量操作:利用...

    2022年StrutsHibernateSpring经典面试题收藏.doc

    在Hibernate中,通过配置文件的mapping元素,如many-to-one、one-to-many、many-to-many、one-to-one,可以实现不同类型的类间关系,如一对一、一对多、多对多。 Hibernate的缓存机制包括一级缓存(Session内部缓存...

    Hibernate、Spring和Struts工作原理及使用理由

    在Hibernate中,类之间的关系通过配置文件中的注解或XML定义,如many-to-one、one-to-many、many-to-many等,来映射表之间的关系。 Hibernate的缓存机制包括一级缓存(内部缓存)和二级缓存。一级缓存是Session级别...

    hibernate延时

    这样配置后,当执行以下代码时,Hibernate 不会立即加载所有 Address 数据,而是等到实际访问 `user.getAddresses()` 时才会触发查询: ```java User user = (User) session.load(User.class, 1); Collection...

    Spring_Structs_Hibernate

    1. **简化代码:** Hibernate对JDBC访问数据库的代码进行了封装,大大减少了数据访问层的重复代码。 2. **优秀的ORM实现:** Hibernate是一个基于JDBC的主流持久化框架,它极大地简化了DAO层的编码工作。 3. **透明...

    hibernate面试题

    - **简化编码工作**:Hibernate对JDBC访问数据库的代码进行了封装,极大地减少了数据访问层的重复性代码。 - **优秀的ORM实现**:Hibernate是一个基于JDBC的持久化框架,提供了强大的ORM(对象关系映射)功能,...

    struts hibernate spring资料

    **关系映射**:通过配置文件(hbm.xml)实现不同类型的关联,如一对一、一对多、多对多,使用many-to-one、one-to-many、many-to-many等标签。 **缓存机制**:包括一级缓存(Session内)和二级缓存(SessionFactory...

    Struts,Hibernate,Spring的面试题.doc

    Hibernate支持多种关系映射,如一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many)等,通过XML配置或注解实现。 **缓存机制**: 1. **一级缓存**:SessionFactory级别的,每个Session内部的缓存...

    2022年StrutsSpringHibernate面试题总结.docx

    Hibernate通过配置文件中的many-to-one、one-to-many、many-to-many等标签实现类之间的关系映射,如一对多、多对多等关系。 【Hibernate的缓存机制】 1. **一级缓存**:内部缓存,每个Session有自己的缓存,属于...

    2012年最权威,最完整SSH面试题(Struts+Spring+Hibernate面试题问答23题,选择30题) 问答23题,选择30题(附答案)

    1. **简化数据访问层代码:** Hibernate 对 JDBC 进行了封装,减少了大量重复性的数据库操作代码。 2. **提高 DAO 层编码效率:** 通过 ORM 技术,可以更高效地进行数据访问对象层的开发。 3. **透明性:** ...

    Spring,hibernate,struts的面试笔试题.doc

    - **一对多关系:** 使用 `one-to-many` 标签来定义,如父类和子类之间的关系。 - **多对多关系:** 使用 `many-to-many` 标签来定义,例如学生与课程之间的关系。 - **实现步骤:** 在配置文件中使用相应的标签来...

    hibernate,struts,spring面试题总结.doc

    - Hibernate支持一对一、一对多、多对一和多对多等多种关系映射,通过配置文件的many-to-one、one-to-many、many-to-many等标签实现。 5. **缓存机制**: - 一级缓存是SessionFactory级别的,每个Session都在同一...

    struts、spring、hibernate工作原理.

    - **类之间的关系实现**:在Hibernate中,通过配置文件中的`many-to-one`、`one-to-many`、`many-to-many`等标签来定义对象间的关系。 综上所述,Struts、Spring和Hibernate各自解决了Web应用开发过程中的不同问题...

Global site tag (gtag.js) - Google Analytics