Hibernate映射關系配置(六)
阿新 • • 發佈:2017-09-22
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是用來把類中的屬性和表的字段做一一對應 --> <propertyname="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映射關系配置(六)