hibernate多对一的关系,配置问题

问题描述

hibernate问题:         如果有两张表分别是userinfo和groupinfo    userinfo(userId,userName,deptId) groupinfo(groupId,groupName)  ,userinfo里面deptId和groupinfo的groupId是主外键关系。    那么user.hbm.xml和groupinfo.hbm.xml应该怎么配置。我只要取userinfo就可以取到groupName的值.以下是我的配置,现在可以运行正常   但就是取不到groupName的值。请问应该怎么配置???   userinfo============================================================<hibernate-mapping package="org.materialManager.model">    <class name="UserInfo" table="UserInfo" schema="dbo" catalog="Material">        <id name="userId" type="integer">            <column name="userId">            <generator class="increment">        </id>   <many-to-one name="groupinfo" class="GroupInfo" outer-join="true" fetch="select">            <column name="deptId">        </many-to-one>             <property name="userName" type="string">            <column name="userName" length="50" not-null="true">        </property>    </class> Groupinfo=============================<hibernate-mapping package="org.materialManager.model">    <class name="GroupInfo" table="GroupInfo" schema="dbo" catalog="Material">        <id name="groupId" type="integer">            <column name="groupId">            <generator class="increment">        </id>        <property name="groupName" type="string">            <column name="groupName" length="50" not-null="true">        </property>        <set name="userInfos">            <key>                <column name="deptId">            </key>            <one-to-many class="UserInfo">        </set>    </class></hibernate-mapping>

解决方案

<many-to-one name="groupinfo" class="GroupInfo" outer-join="true" fetch="select" lazy="false"> <column name="deptId" /></many-to-one>然后userinfo.getGroupinfo().getGroupname()

时间: 2024-11-05 12:34:46

hibernate多对一的关系,配置问题的相关文章

Hibernate多对多中间关系表有属性(其他字段)的annotation配制方法

问题描述 如题:只知道xml的配置,但不知道用注解如何配制 解决方案 解决方案二:看来是没有人回答了,不过自己解决了.解决方案三:怎么解决的.不会是分解成两个多对一吧

Hibernate多对多关系查询出所有结果

问题描述 Hibernate多对多关系查询出所有结果 问题背景: 现在有三张表,学生.班级.课程,学生和班级为多对多,学生和课程为多对多,班级和课程是多对一,即一门课可以有多个班级. 我写的学生实体类: private Integer id; private String name; private Set<Clazz> clazzs=new HashSet<>(); //n-n private Set<Course> courses=new HashSet<&g

Hibernate多对多,用户和角色的关系,求解~!

问题描述 首先想问一下,系统的用户和角色关系一般是不是多对多的关系呢?本人之前未做过,所以不甚了解~!其次,我现在假定的是多对多双向的关系,(单向也行),现在就出现了问题:三张表:user,role,user_role关联关系:cascade=all保存用户user的时候,hibernate会自动在三张表中都插入一条记录,这就不合要求了,角色表一般都不会随意更改的,更不能在增加一个用户的时候就在角色表里面插入一条数据吧~!如果把关联关系cascade设置为none,hibernate又会报错,意

两张表多对多的关系,hibernate怎么写注解

问题描述 role(角色表){rid,rname}rid为主键user(用户表){uid,uname}uid为主键用户表和角色表是多对多的关系mid(中间表){rid,uid}rid和uid联合主键现在用hibernate做持久化操作,要求删除一个角色的时候,删除掉中间表里面的与该角色相关的记录,不能删除到关联的用户删除一个用户的时候,删掉中间表里面与该用户的相关记录,不嫩删除关联到的角色求大神帮我写两个实体类,用注解方式,谢谢(关键注解不会写).企鹅365808657验证信息:曾鹏万分感谢!

Hibernate多对多关系,访问关系表的问题

问题描述 有两个实体,一个学生(student),一个课程(course):一个学生有多个课程,一个课程可以属于多个学生.在关系表,除了student_id,course_id外,我还要存储开课时间和上课次数.这在Hibernate中属于哪类关系呢?谢谢!问题补充:问题的关键:就是关系表里的字段我是有意义的 解决方案 多对多的关系,开课时间放在course表里(一般都是同事开课吧),上课次数放在student和course的关联表里比如:stu_cour(id, student_id, cour

hibernate-使用Hibernate时hbm文件的配置问题

问题描述 使用Hibernate时hbm文件的配置问题 在使用SSH框架做一个web项目时,配置hbm文件遇到了问题... 因为在sql中表的设计比较麻烦,自己没有配成功.. 情况是这样的: 有两张表 paper和options, 其中paper的主键是paperID, options的主键是optionID和paperID(也就是说paperID是来自paper的外码), 想请教一下这两个hbm文件怎么配置.. 谢谢! 解决方案 这两张表的关系是一对一呢还是多对一呢,不同的类型配置是不一样的

Hibernate及JPA对象关系映射:关联关系映射策略

关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一.一对多和多对多几种 关系.细分起来他们又有单向和双向之分.下面我们逐一介绍一下. 单向 OneToOne 单向一对一是关联关系 映射中最简单的一种,简单地说就是可以从关联的一方去查询另一方,却不能反向查询.我们用下面的例子来举例说明,清 单 1 中的 Person 实体类和清单 2 中的 Address 类就是这种单向的一对一关系,我们可以查询一个 Person 的对应的 Address 的内容,但是我们却不能由一

hibernate-eclipse如何利用数据库反向生成Hibernate多对多、一对多实体类(生成全部为int类型)。

问题描述 eclipse如何利用数据库反向生成Hibernate多对多.一对多实体类(生成全部为int类型). 如题 解决方案 如果你表的关系建好了,,直接通过dataSource就能反向生成了 解决方案二: Myeclipse 连接到你的数据库,在对应的表上右击,点hibernate reserve ,然后一步步操作下去,就会成功 解决方案三: /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.6.26-log : Database - db_template

hibernate多对多关联查询配置

问题描述 hibernate多对多关联查询配置 学生.课程.成绩三者 public class Student extends BaseModel { private static final long serialVersionUID = 1L; @Id @GenericGenerator(name = "idGenerator", strategy = "uuid") @GeneratedValue(generator = "idGenerator&q