问个hibernate对应关系的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:41:46
查询用户信息

比如有两个表
表名grade,代码表
id name
1 一年级
2 二年级
3 三年级
==========================================
表名user,用户表,grandid字段对应grand表id字段
id name grandid
1 张三 1
2 李四 2

比如做查询时,肯定是对user表操作
hibernate要用什么对应关系啊,是多对一吗

grade对象的xml中是one-to-many
user对象的xml中是many-to-one

一对多,一个grade对多个user

另外建议表名不要用user,不然以后hibernate要报错,因为user是数据库的关键字~

one to many 和many to one是相对来看 你自己

觉的哪个作为控制方方便就用来控制

下面是我对写过的他们之间关系的总结

你自己看把 希望能帮到你 注释部分就是 下面是例子的解析

/***
*对于hibernate来说 数据的持久化很大部分是通过对类的控制达到的
*所以在分析映射关系时多从类的角度来看就容易理解的多
*从而抛开了表的参杂
***/

/**
* 我们将主键不可自动增长的看成是可控方 即一切都围绕着可控方来进行配置 具体操作看以下介绍
*
*对于one2one需要的是在link(即一个主键不会自动增长的也可以理解为这个表的主键可以控制)中建立一个需要关联的类对象即link中的user(可通过xml中按住ctrl+左查看 方便关联)
*
*然后在link的xml文件中配置one2one的标记 其中的name用来指定关联的哪个类对象 即上面注释中提到的user class指名要关联的类 配置如下:
*<one-to-one name="user" class="User" cascade="all"></one-to-one>
* ↑ ↑ ↑
* 关联对象 ←--- 关联类 级联范围
*
*<generator>标记中的class说明关联的类型<generator class="foreign">
*
*<generator>的子标签配置<param name="property">