Hibernate O/R映射简介说明

Java-框架王 Hibernate 发布时间:2021-07-14 15:18:16 阅读数:18496 1
在前几天,我们讲述过简单的O/R映射,下文将讲述集合同实体类之间的映射。

目前为止我们已经通过应用 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;
    }
} 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Hibernate/202107/490.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者