问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢?
实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示。
解决办法:
1. 通过在hbm配置文件中配置解决,需要自定义比较器。
1) 在多对多的主控端指定sort
属性
这里的主控端为role,受控端为menu。
role的配置为:
<
set
name
="roleMenus"
table
="ROLE_MENU"
inverse
="false"
lazy
="false"
sort
="menu.MenuComparator"
>
<
key
column
="RM_ROLE_ROLE_ID"
/>
<
many-to-many
column
="RM_MENU_MENU_ID"
class
="domain.MenuInfoVO"
/>
</
set
>
menu的配置为:
<
set
name
="roleMenus"
table
="ROLE_MENU"
>
<
key
column
="RM_MENU_MENU_ID"
/>
<
many-to-many
column
="RM_ROLE_ROLE_ID"
class
="domain.RoleInfoVO"
/>
</
set
>
2) 自定义MenuComparator
分享到:
相关推荐
- Hibernate简化了数据访问层的代码,提供ORM(对象关系映射)解决方案,增强了反射机制,性能优秀,支持多种关系映射。 6. **延迟加载(Lazy Loading)**: - Hibernate通过延迟加载策略,只在实际访问数据时才...
Hibernate是一款开源的Object-Relational Mapping(ORM)框架,它为Java开发者提供了强大的数据持久化解决方案,将复杂的数据库操作转化为对Java对象的操作,简化了数据库应用的开发。Hibernate通过映射XML文件或...
Hibernate 3.2框架是Java...总的来说,Hibernate 3.2框架为Java开发者提供了一个强大的ORM解决方案,简化了数据库操作,提升了开发效率。通过深入理解和熟练应用,开发者可以构建出更加健壮、高效的数据库驱动应用。
综上所述,Hibernate API 3.5.5GA版本是一个功能强大且成熟的ORM解决方案,它的API设计充分考虑了开发者的便利性和系统的稳定性。通过深入理解和熟练掌握这个版本的API,开发者可以更高效地进行数据库操作,提升项目...
Hibernate作为Java领域中广泛使用的ORM解决方案,它极大地简化了数据库操作,将复杂的SQL语句与Java代码解耦,提高了开发效率和代码可维护性。 这篇学习笔记涵盖了以下核心知识点: 1. **Hibernate概述**:介绍...
### Hibernate核心知识点解析 ...综上所述,Hibernate不仅是一种强大的ORM工具,还是一个完整的持久层解决方案。通过掌握其核心概念和使用技巧,开发者可以极大地提高开发效率并简化复杂的数据库操作。
Spring可以与Struts和Hibernate集成,形成更强大的MVC解决方案。 综上所述,理解和熟练掌握Struts、Spring和Hibernate的原理、工作流程及优化策略,对于Java Web开发者来说是至关重要的,这能帮助他们构建高效、可...
12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...
12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...
12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...
12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中...
12、写Hibernate的一对多和多对一双向关联的orm配置? 134 9、hibernate的inverse属性的作用? 134 13、在DAO中如何体现DAO设计模式? 134 14、spring+Hibernate中委托方案怎么配置? 134 15、spring+Hibernate中委托...
12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...
hibernate持久化托管bean可否用bean与数据库相同的主键object关联 可以,通过设置主键映射实现。 #### 39. 如何在hibernate中调用原始sql 使用 `Session` 的 `createSQLQuery()` 方法。 #### 40. 分别描述JDBC...
- **大数据量访问解决方案**:缓存策略、分库分表、读写分离等。 - **遇到的问题及解决办法**:技术难题、团队合作、时间管理等方面。 - **项目收获**:个人成长、团队协作经验等。 - **构建工具与模块划分**:构建...