【SSH 基础】浅谈Hibernate关系映射(1)
2014-08-02 11:47
411 查看
继上篇博客:
hibernate的关系映射,如图:
多对一关系映射:(多个用户属于一个组)
通过用户,可以看到组信息
即在多的一端加入一个外键(影响存储),指向一的一端
多对一关联映射是在多的一端来维护关联字段,在我们这个例子中也就是在用户一端来维护关系字段
具体代码:
User实体类
group实体类:
User映射文件:
Group映射文件:
多对一的关系是通过many-to-one元素定义的。多对一关联改变了存储结构(在多的一端添加了一一端的主键)
总结:
对于关系映射中的多对一关系,是在多的一端加入了一个外键即group_id,当我们查询用户信息时,可以将组信息查询上来。这种映射方式,其实和我们在数据库中直接建立关联的效果一样,只是Hibernate利用这种映射方式避免了我们直接和数据库打交道,使我们的编程更加面向对象化。
下篇继续!
hibernate的关系映射,如图:
多对一关系映射:(多个用户属于一个组)
通过用户,可以看到组信息
即在多的一端加入一个外键(影响存储),指向一的一端
多对一关联映射是在多的一端来维护关联字段,在我们这个例子中也就是在用户一端来维护关系字段
具体代码:
User实体类
package com.bjpowernode.hibernate; public class User { private int id; private String name; private Group group; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Group getGroup() { return group; } public void setGroup(Group group) { this.group = group; } }
group实体类:
package com.bjpowernode.hibernate; public class Group { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
User映射文件:
<hibernate-mapping> <class name="com.bjpowernode.hibernate.User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <many-to-one name="group" column="groupid" /> </class> </hibernate-mapping>
Group映射文件:
<hibernate-mapping> <class name="com.bjpowernode.hibernate.Group" table="t_group"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping>
多对一的关系是通过many-to-one元素定义的。多对一关联改变了存储结构(在多的一端添加了一一端的主键)
总结:
对于关系映射中的多对一关系,是在多的一端加入了一个外键即group_id,当我们查询用户信息时,可以将组信息查询上来。这种映射方式,其实和我们在数据库中直接建立关联的效果一样,只是Hibernate利用这种映射方式避免了我们直接和数据库打交道,使我们的编程更加面向对象化。
下篇继续!
相关文章推荐
- 【SSH 基础】浅谈Hibernate关系映射(3)
- 【SSH 基础】浅谈Hibernate关系映射(4)
- 【SSH 基础】浅谈Hibernate关系映射(3)
- 【SSH 基础】浅谈Hibernate关系映射(4)
- 【SSH 基础】浅谈Hibernate关系映射(2)
- 【SSH 基础】浅谈Hibernate映射
- 【SSH 基础】浅谈Hibernate映射
- 【SSH 基础】Hibernate继承关系映射
- Hibernate关系映射基础
- Hibernate之 对象/关系数据库映射基础(Basic O/R Mapping)
- SSH——Hibernate继承关系映射详解(配置+实例+总结)
- SSH:Hibernate框架(Hibernate集合Map关系映射)
- 【SSH三大框架】Hibernate基础第十一篇:对继承映射的操作
- ssh学习:hibernate关系映射(5)
- ssh学习:hibernate关系映射(4)
- 【SSH三大框架】Hibernate基础第六篇:多对一关联关系的映射、分析及加入、查询
- 【转】Hibernate之 对象/关系数据库映射基础(Basic O/R Mapping)
- SSH:Hibernate框架(关系映射及基本配置)
- Hibernate之 对象/关系数据库映射基础(Basic O/R Mapping)
- SSH深度历险(一)深入浅出Hibernate架构(一)-------映射解析——七种映射关系