需要两张数据表,customer表和alias(别名)表。
customer.hbm.xml:
<!--
集合元素,List
-->
<list name="aliases" table="alias">
<key column="aliasId"/>
<list-index column="indexName" base="5"/>
<element column="aliasName" type="string" />
</list>
customer.java:
//使用list来存放值集合
private List aliases=new ArrayList();
public void setAliases(List A){
this.aliases = A;
}
public List getAliases() {
return this.aliases;
}
Test.java:
void saveEntity() {
//测试List集合元素
//创建一个存放值类型的集合,允许存放重复的类型
java.util.List aliases = new ArrayList();
aliases.add("cate2");
aliases.add("cate2");
Customer ss = new Customer(277,"小白","北京");
ss.setAliases(aliases);
session.save(ss);
}
void queryEntity(){
//测试List值集合
System.out.println("银行用户的别名(值类型):");
Iterator it = customer.getAliases().iterator();
while(it.hasNext())
{
String alias = (String)it.next();
System.out.println("alias name :" + alias);
}
System.out.println("- - - - - - - - -");//分隔开每条数据
}