hibernate_集合映射的配置文件

来源:互联网 发布:c语言编程实例源代码 编辑:程序博客网 时间:2024/06/04 17:54

实体类

package com.zucc.model;import java.util.List;import java.util.Map;import java.util.Set;public class Customer {private int id;private String name;private Set<String> setAttr;private List<String> listAttr;private String[] arrayAttr;private Map<String, String> mapAttr;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<String> getSetAttr() {return setAttr;}public void setSetAttr(Set<String> setAttr) {this.setAttr = setAttr;}public List<String> getListAttr() {return listAttr;}public void setListAttr(List<String> listAttr) {this.listAttr = listAttr;}public String[] getArrayAttr() {return arrayAttr;}public void setArrayAttr(String[] arrayAttr) {this.arrayAttr = arrayAttr;}public Map<String, String> getMapAttr() {return mapAttr;}public void setMapAttr(Map<String, String> mapAttr) {this.mapAttr = mapAttr;}}

set配置

<set name="setAttr"table="t_set"><key column="sid"/><element column="sval" type="string"/></set>

list配置

<list name="listAttr"table="t_list"><key column="lid"/>        <list-index column="lindex"/>        <element column="lval" type="string"/></list>

array配置

<array name="arrayAttr"table="t_array"><key column="aid"/>        <index column="aindex"/>        <element column="aval" type="string"/></array>

总的配置

<?xml version="1.0"?>    <!DOCTYPE hibernate-mapping PUBLIC         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.zucc.model"><class name="Customer" table="t_customer"><id name="id" column="id"><generator class="native" /></id><property name="name" /><set name="setAttr"table="t_set">    <key column="sid"/>    <element column="sval" type="string"/></set>    <list name="listAttr"table="t_list">                    <key column="lid"/>                    <list-index column="lindex"/>                    <element column="lval" type="string"/>                </list>                <array name="arrayAttr"table="t_array">                    <key column="aid"/>                    <index column="aindex"/>                    <element column="aval" type="string"/>                </array>                <map name="mapAttr"table="t_map">                    <key column="mid"/>                    <map-key column="mkey" type="string"/>                    <element column="mval" type="string"/>                </map></class></hibernate-mapping>










0 0
原创粉丝点击