Hibernate中的组合映射】的更多相关文章

1.实体bean设计 car: public class Car { private int id; private String name; private Wheel wheel; set... get... } wheel: public class Wheel { private int count; private int size; set... get... } 2.配置映射文件 <?xml version="1.0" encoding="utf-8&qu…
Hibernate中的一对一映射关系有两种实现方法(单向一对一,和双向一对一)(一对一关系:例如一个department只能有一个manager) 单向和双向有什么区别呢??例如若是单向一对一,比如在department中插入一个外键关联manager表(manager_id),那此时插入数据时,就必须先插入manager表的数据再插入department表的数据,而且使用Hibernate检索数据时,查询department的数据,如果没有使用懒加载,则manager的对应的数据也会被查询处出…
知识的准备: (参考:汤阳光Hibernate3.6(基础)) 一.浅谈javaBean之间的关系 存在的关系: 1.关联(一对一.一对多.多对一.多对多) 2.聚合/组合(最后考虑) 3.继承 所以,映射主要分为关联映射.继承映射.其它映射 二.hibernate映射研究的就是持久化对象那一整流程 通过配置文件来控制映射 三个实体中,只要确定两个,就能得到第三个: 此文,主要是从javaBean+配置---------------自动生成-------------table() 需要自动生成,…
九.       集合映射 1. Set 2. List a)        @OrderBy 注意:List与Set注解是一样的,就是把Set更改为List就可以了 private List<User>users = new ArrayList<User>(); @OneToMany(mappedBy="group", cascade={CascadeType.ALL} ) @OrderBy("name ASC")//使用@OrderBy注…
1.继承映射 继承映射分为两种情况:简单继承映射和继承映射. 在简单继承映射中,每个子类都要写一个映射文件. 在继承映射中,只使用一个映射文件.继承映射分为三种情况: 所有子类映射到一张表 需要使用鉴别器字段,不符合数据库设计原则 每个类映射到一张表 父类映射到一张表,插入一条子类信息,需要两条sql,父子表之间有外键约束 每个类映射到一张表,父类不映射表 必须使用uuid作为主键类型,所以bean中主键对应的属性不能是int类型 2.简单继承映射 <?xml version="1.0&q…
1.什么是对象关系映射? 解析:对象-关系映射(Object Relational Mapping,简称ORM,对象关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中.本质上就是将数据从一种形式转换到另外一种形式. 对象和关系数据是业务实体的 两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据.内存中的对象之间存在关联和继承关系,而在数据库中,关系数据…
Hibernate映射:一对一关联 1.按照外键映射 2.按照主键映射 组件映射 下面以员工账号表和员工档案表(员工账号和档案表之间是一对一的关系)为例,介绍这两种映射关系,并使用这两种 映射方式分别完成以下持久化操作 (1)保存员工档案的同时分配给员工一个账号 (2)加载员工档案的同时加载账号信息 一:按照外键映射…
1.需求 用户和身份证是一一对应的关系. 有两种对应方式: 用户id作为身份证表的外键,身份证号作为主键: 用户id作为身份证表的主键: 2.实体Bean设计 User: public class User { private int userId; private String userName; private IDCard idCard; set... get... } IDCard(用户id作为外键): public class IDCard { private String cardN…
1.定义实体 public class User { private int userId; private String userName; private Set<String> address; set... get... } 2.写映射文件 <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/H…
 一.一对一映射  如人(Person)与身份证(IdCard) 的关系,即为一对一的关系,一个人只能有一张身份证,一张身份证只能属于某一个人,它们的关系图如下图所示: 在Person实体中添加一个属性IdCard表示对IdCard实体的引用,在Person中的配置如下: <many-to-one name="IdCard"  column="IdCard_Id" unique="true"/>  #表示该表持有外键 双向一对一: 需…