您的位置:首页 > 其它

hibernate映射基本类型的集合

2012-10-31 17:38 423 查看
这些代码纯粹是为了演示使用hibernate映射基本类型的集合数据。包括list、set、数组、map等
先看一个简单的pojo对象
package com.hsj.domain;

import java.util.List;
import java.util.Map;
import java.util.Set;

public class Box {

	private Long id;
	private Set<String> set;
	private List<Integer> list;
	private Map<String, String> map;
	private String[] strs;

	public Set<String> getSet() {
		return set;
	}

	public void setSet(Set<String> set) {
		this.set = set;
	}

	public List<Integer> getList() {
		return list;
	}

	public void setList(List<Integer> list) {
		this.list = list;
	}

	public Map<String, String> getMap() {
		return map;
	}

	public void setMap(Map<String, String> map) {
		this.map = map;
	}

	public String[] getStrs() {
		return strs;
	}

	public void setStrs(String[] strs) {
		this.strs = strs;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

}

然后是映射的配置文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >

<hibernate-mapping package="com.hsj.domain">
	<class name="Box" table="t_box">
		<id name="id" type="long">
			<generator class="native"/>
		</id>
		<set name="set" table="t_set" >
			<key column="box_id"/>
			<element type="string" column="username" />
		</set>
		<list name="list" table="t_list" >
			<key column="box_id"/>
			<list-index column="orders"/>
			<element type="int" column="numbers"/>
		</list>
		<map name="map" table="t_map">
			<key column="box_id"/>
			<index  type="string" column="name"/>
			<element type="string" column="value"/>
		</map>
		
		<array name="strs" table="t_strs">
			<key column="box_id"/>
			<list-index column="orders"/>
			<element type="string" column="arrs"/>
		</array>
	</class>
</hibernate-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: