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 Setaddress; 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; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。