Hibernate映射关系----复合主键、Component、集合映射(二)

2014-11-24 08:51:38 · 作者: · 浏览: 1
实体类分别持有它的引用,它与实体类主要差别在于没有id,Component(Contact)在DDD中称为值类。
从关系模型看,最终分成了两张表,分别保存各自的数据,比对象模型粒度要粗一些。用标签完成了Component映射。
集合映射
下面完成set、list、array、map的映射。其原理是把集合映射成一张表。

实体类对象:
[java]
package com.snail.hibernate;

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

@SuppressWarnings("rawtypes")
public class CollectionMapping {

private int id;

private String name;

private Set setValues = new HashSet();


private List listValues = new ArrayList();

private String[] arrayValues;

private Map mapValues;

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 getSetValues() {
return setValues;
}

public void setSetValues(Set setValues) {
this.setValues = setValues;
}

public List getListValues() {
return listValues;
}

public void setListValues(List listValues) {
this.listValues = listValues;
}

public String[] getArrayValues() {
return arrayValues;
}

public void setArrayValues(String[] arrayValues) {
this.arrayValues = arrayValues;
}

public Map getMapValues() {
return mapValues;
}

public void setMapValues(Map mapValues) {
this.mapValues = mapValues;
}
}
映射文件:
[html]



























作者:StubbornPotatoes