1. 程式人生 > >Hibernate映射關系配置(六)

Hibernate映射關系配置(六)

use -- gen class 映射關系 property cnblogs pri ner

單向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>

Hibernate映射關系配置(六)