表关系如下:
T_USER (id, user_name) 用户表
T_USER_ROLE (user_id , role_id ) 用户角色对应表
T_ROLE (id, role_name) 角色表
在创建用户对象时,根据当前的用户ID,获取用户所关联的角色对象
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping
>
<class
name="com.volcano.metadata.model.UserEntity"
table="T_USER"
dynamic-update="false"
dynamic-insert="false"
select-before-update="false"
optimistic-lock="version"
>
<id
name="id"
column="id"
type="long"
unsaved-value="0"
>
<generator class="seqhilo">
<!--
To add non XDoclet generator parameters, create a file named
hibernate-generator-params-UserEntity.xml
containing the additional parameters and place it in your merge dir.
-->
</generator>
</id>
<set
name="roles"
table="T_USER_ROLE"
lazy="false"
inverse="false"
cascade="none"
sort="unsorted"
>
<key
column="USER_ID"
>
</key>
<many-to-many
class="com.volcano.metadata.model.RoleEntity"
column="ROLE_ID"
outer-join="auto"
/>
</set>
<property
name="name"
type="java.lang.String"
update="true"
insert="true"
access="property"
column="USER_NAME"
length="32"
not-null="true"
/>
</class>
</hibernate-mapping>
配置文件如下,现此功能实现是没有问题的, 但返回的ROLES对象的结果集没有排序,现在我想要对此结果集的名称(ROLE_NAME)进行排序, 我应该怎么配置?
注意:我的物理表中,USER表的中字段叫NAME,ROLE表的字段也叫NAME
我在指定ORDER-BY或者SORT的时候,怎么让他指定的ROLE表中的NAME? 而不是USER表中的NAME
请指点,谢谢!
分享到:
相关推荐
在Hibernate 2.0中,主要包含以下核心概念和功能: 1. **对象关系映射(ORM)**: Hibernate将Java对象与数据库中的表进行映射,使得开发者可以以面向对象的方式来操作数据库,提高了开发效率和代码的可维护性。 2....
根据hibernate文档作的例子/ 包括:测试mysql5.0连接的例子和hibernate应用的例子. 内附note目录:有详尽的说明. 注意: note中有一个错误: TestJDBC执行前,要把web-inf\lib\mysql dirver 复制到Tcomcat中的common\lib...
Struts1.2、Spring1.2和Hibernate2.0是经典的Java企业级开发框架组合,它们分别负责不同的职责,共同构建了一个强大的后端架构。Struts1.2作为MVC(模型-视图-控制器)框架,主要处理前端请求并控制页面展示;Spring...
国产化达梦数据库连接jar包
- 下载与安装:介绍如何获取Hibernate 2.0的源码或二进制包,以及如何将其集成到Java项目中。 - 配置文件:详细解析`hibernate.cfg.xml`配置文件,包括数据库连接、缓存设置等。 3. **实体类和映射文件** - 实体...
在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库...通过以上步骤,可以有效地解决MySQL数据库在Hibernate中的中文排序问题,确保数据的正确展示和检索。
在实际开发中,使用“达梦Hibernate方言2.0至4.0”可以确保你的Java应用能无缝地在达梦数据库上运行,无需关注底层SQL的细节。开发人员可以通过Java对象直接操作数据库,提高了开发效率,同时减少了数据库依赖相关的...
目前见过的最完整版的中文文档 Nhibernate2.0 中文文档 文档 documentation chm
"24.jpg"可能是一个示例或说明图,而"DmDialect2.0-4.0.rar"很可能包含了详细的技术文档或者源代码示例,用于指导开发者如何在Hibernate中配置和使用达梦方言,以及如何解决实际开发过程中遇到的问题。 总的来说,...
Struts2.0和Hibernate是两个非常重要的Java框架,它们在企业级Web应用程序开发中扮演着核心角色。Struts2.0是MVC(模型-视图-控制器)设计模式的一种实现,主要用于处理用户请求和控制应用程序流程。而Hibernate则是...
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
然而,需要注意的是,Hibernate 2.0.3是一个相对老的版本,它不支持后来的一些新特性,例如JPA(Java Persistence API)规范,以及现代Hibernate版本中的改进和优化。如果你正在开始一个新的项目,通常建议使用更...
hibernate-jpa-2.0-api-1.0.1.Final.jar
Struts2.0_Hibernate3_spring2.0 部署Web应用请按如下步骤进行: 1. 进入reg_login路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2. 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的...
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
通过学习《Hibernate Annotations Spring 2.0 中文参考手册》,开发者不仅可以掌握 Hibernate 注解的使用,还能了解如何在 Spring 框架中有效地整合 Hibernate,从而在 Java Web 开发中实现高效的数据持久化。...
在Spring 2.0中,除了XML配置之外,还引入了基于注解的配置,使得代码更加简洁且易于维护。 三、AOP Spring的AOP模块提供了面向切面编程的能力,可以用于实现如日志记录、事务管理等跨切面关注点。Spring 2.0的AOP...
#### 二、Spring2.0在Struts2.0与Hibernate3.0整合中的作用 **知识点4:Spring2.0简介** - **定义**: Spring是一个轻量级的Java EE开发框架,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。 - **特点**: - ...