Hibernate映射之多对一关联映射
来源:互联网 发布:手机翻译软件排行 编辑:程序博客网 时间:2024/05/21 04:20
Hibernate让我们可以以面向对象的思维来处理数据,这让我又一次加深了什么是面向对象!
这里通过一个小例子简单介绍,hibernate中的多对一关联映射——many-to-one!
以用户和用户组两个实体的映射为例:
他们的关系如图
这里一个用户组包含多个用户,那么用户是one端,用户组是many端。
User实体类:
public class User {//用户代码private String id;//用户姓名private String name;//用户密码private String password;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
用户组实体类
public class Group {//组IDprivate String id;//组名称private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
用户的映射文件
<hibernate-mapping><class name="User" table="t_user"><id name="id"><generator class="assigned"/></id><property name="name"/></class></hibernate-mapping>
用户组的映射文件
<hibernate-mapping><class name="group" table="t_group"><id name="id"><generator class="assigned"/></id><property name="name"/><many-to-one name="group" column="groupid"/>
</class></hibernate-mapping>
通过多对一映射,我们就很容易的完成了开始看到的这样关联关系。
在MySql数据库中,这样的对应关系导出的表如图:
使用多对一还有一些问题需要注意,例如数据的保存,我们要在多的一端维护数据,即要先保存组实体,在保存用户实体。
当然,我们也可以使用级联操作——cascade:在保存对象的时候,自动保存它所关联的对象。至于级联操作,这里不再详述。
- Hibernate映射之多对一关联映射
- hibernate之多对一关联映射
- 【Hibernate步步为营】--关联映射之多对一
- 【Hibernate步步为营】--关联映射之多对一
- Hibernate关联映射之多对一单向关联映射
- Hibernate关联映射之多对一、一对一映射
- 【HIbernate】(五)关联映射之多对一映射
- 【HIbernate】(五)关联映射之多对一映射
- Hibernate 关联映射 之多对一关联(一)
- hibernate关联映射之多对一单向关联
- 关联映射之多对一
- Hibernate(2)关联映射之多对一
- 【Hibernate系列】(五):关联映射之多对一
- Hibernate关联映射之多对多单/双向关联映射
- Hibernate关联映射之多对一/一对多双向关联映射
- Hibernate关联映射之多对多
- 06-MyBatis_关联映射之多对一
- Hibernate关联映射--多对一映射
- 有关技术管理经理的一些思考
- (栈的应用5.4.4)POJ 3044 City Skyline(本来是想用栈的,后来邪恶的用了数组)
- maven helloworld
- 基于STK的小卫星编队飞行仿真
- 数据结构-----排序
- Hibernate映射之多对一关联映射
- 32和64位系统占的字节(int char long double 指针等)
- 动态规划 Buy Low, Buy Lower 逢低吸纳
- fzu 2125 简单的等式
- LinkedIn 创始人:我希望当年见风投之前,我能懂得这七件事……
- spring aop获取目标对象的方法对象(续)
- A. Dima and Continuous Line
- android学习_AsyncTask(异步任务)
- delphi数据类型 非常重要!!!