Hibernate O/R映射简介说明
在前几天,我们讲述过简单的O/R映射,下文将讲述集合同实体类之间的映射。
目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨。这三个话题是集合的映射,实体类之间的关联映射以及组件映射。
当一个实例或类中有特定变量的值的集合, 主要用于处理一对多的关系
如:set,map,list时,我们可使用<set></set>进行映射文件的编辑
如:
如:
持久化类
目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨。这三个话题是集合的映射,实体类之间的关联映射以及组件映射。
当一个实例或类中有特定变量的值的集合, 主要用于处理一对多的关系
如:set,map,list时,我们可使用<set></set>进行映射文件的编辑
如:
| 集合类型 | 映射和描述 |
| java.util.Set | 它和<set> 元素匹配并且用 java.util.HashSet 初始化 |
| java.util.SortedSet | 它和<set> 元素匹配并且用 java.util.TreeSet 初始化。sort 属性可以设置成比较器或者自然排序 |
| java.util.List | 它和<list> 元素匹配并且用 java.util.ArrayList 初始化 |
| java.util.Collection | 它和 <bag> 或 <ibag> 元素匹配以及用 java.util.ArrayList 初始化 |
| java.util.Map | 它和<map> 元素匹配并且用 java.util.HashMap 初始化 |
| java.util.SortedMap") | 它和<map> 元素匹配并且用 java.util.TreeMap 初始化。sort 属性可以设置成比较器或者 自然排序 |
持久化类
package com.java265;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author java265.com
* @version 创建时间: 2021-7-14
* 实体类
*/
public class User {
private int id;
private String name;
//一个用户,对应多个地址
private Set address;
private List addressList;
private Map addressMap;
public Map getAddressMap() {
return addressMap;
}
public void setAddressMap(Map addressMap) {
this.addressMap = addressMap;
}
public List getAddressList() {
return addressList;
}
public void setAddressList(List addressList) {
this.addressList = addressList;
}
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 Set getAddress() {
return address;
}
public void setAddress(Set address) {
this.address = address;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


