zoukankan      html  css  js  c++  java
  • Hibernate映射关系配置(六)

    单向List/Array映射:

    Bean:

    public class Car implements Serializable{
    
        private int id ;
        
        private String name ;
        ....
    }
    public class User implements Serializable {
        
        private int id ;
        
        private String name ;
        
        private List<Car> cars ;
            ....
    }

    xml:

    Car.hbm.xml:
    <class name = "Car">
            <!-- id是来配置主键 
                 name是类中的哪个属性和主键映射
                 generator:表示主键的生成策略
            -->
            <id name = "id">
                <generator class="native" />
            </id>
            <!-- property是用来把类中的属性和表的字段做一一对应 -->
            <property name="name" />
            
        </class>
    User.hbm.xml:
    <class name = "User">
            <!-- id是来配置主键 
                 name是类中的哪个属性和主键映射
                 generator:表示主键的生成策略
            -->
            <id name = "id">
                <generator class="native" />
            </id>
            <!-- property是用来把类中的属性和表的字段做一一对应 -->
            <property name="name" />
            
            <list name="cars">
                <key column="uid" />
                <list-index column="carindex" />
                <one-to-many class="Car"/>
            </list>
        </class>

    单向Map映射:

    Bean:

    public class Car implements Serializable{
    
        private int id ;
        
        private String name ;
        ....
    }
    public class User implements Serializable {
        
        private int id ;
        
        private String name ;
        
        private Map<String,Car> cars ;
            ....
    }

    xml:

    Car.hbm.xml:
    <class name = "Car">
            <!-- id是来配置主键 
                 name是类中的哪个属性和主键映射
                 generator:表示主键的生成策略
            -->
            <id name = "id">
                <generator class="native" />
            </id>
            <!-- property是用来把类中的属性和表的字段做一一对应 -->
            <property name="name" />
            
        </class>
    User.hbm.xml:
    <class name = "User">
            <!-- id是来配置主键 
                 name是类中的哪个属性和主键映射
                 generator:表示主键的生成策略
            -->
            <id name = "id">
                <generator class="native" />
            </id>
            <!-- property是用来把类中的属性和表的字段做一一对应 -->
            <property name="name" />
            
            <map name="cars">
                <key column="uid" />
                <!-- <map-key记录键 -->
                <map-key column="mk" type = "string"/>
                <one-to-many class="Car"/>
            </map>
            
        </class>
  • 相关阅读:
    列式存储hbase系统架构学习
    使用Phoenix通过sql语句更新操作hbase数据
    分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
    布式实时日志系统(三) 环境搭建之centos 6.4下hadoop 2.5.2完全分布式集群搭建最全资料
    GDI+绘制五星红旗
    C#模拟登录后请求查询
    ubuntu下安装mysql
    配置nginx实现windows/iis应用负载均衡
    23种设计模式之原型模式(Prototype)
    23种设计模式之访问者模式(Visitor)
  • 原文地址:https://www.cnblogs.com/hyl-home/p/7577045.html
Copyright © 2011-2022 走看看