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>
  • 相关阅读:
    ajax学习之1-经典登陆验证
    jquery学习之1.22-小练习5-实现添加页面上填写信息到当前页面表格中
    jquery学习之1.21-小练习4实现对复选框的全选,全不选,反选
    生活小感想3
    jquery学习之1.20-获取同辈元素和子元素
    jquery学习之1.19-小练习3-输入用户名密码时焦点触发和失去焦点
    jquery学习之1.17-小练习2-左右选项框内容移动
    jquery学习之1.16-替换节点
    Ioc-Autofac实现自动的注入
    Ioc-Autofac的使用
  • 原文地址:https://www.cnblogs.com/hyl-home/p/7577045.html
Copyright © 2011-2022 走看看