java学习

java学习

 

hibernate 中集合映射成表

实体类是:

public class CollectionMapping {
 
 private int id;
 
 private String name;
 
 private Set setValue;
 
 private List listValue;
 
 private String[] arrayValue;
 
 private Map mapValue;

 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 getSetValue() {
  return setValue;
 }

 public void setSetValue(Set setValue) {
  this.setValue = setValue;
 }

 public List getListValue() {
  return listValue;
 }

 public void setListValue(List listValue) {
  this.listValue = listValue;
 }

 public String[] getArrayValue() {
  return arrayValue;
 }

 public void setArrayValue(String[] arrayValue) {
  this.arrayValue = arrayValue;
 }

 public Map getMapValue() {
  return mapValue;
 }

 public void setMapValue(Map mapValue) {
  this.mapValue = mapValue;
 }
}

在CollectionMapping.hbm.xml文件中:
<hibernate-mapping>
 <class name="CollectionMapping" table="t_CollectionMapping">
  <id name="id">
   <generator class="native"/>
  </id>
  <property name="name"/>
  <set name="setValue" table="t_set_value">
   <key column="set_id"/>
   <element type="string" column="set_value"/>
  </set>
  <list name="listValue" table="t_list_value">
   <key column="list_id"/>
   <list-index column="list_index"/>
   <element type="string" column="list_value"/>
  </list>
  <array name="arrayValue" table="t_array_value">
   <key column="array_id"/>
   <list-index column="array_index"/>
   <element type="string" column="array_value"/>
  </array>
  <map name="mapValue" table="t_map_value">
   <key column="map_id"/>
   <map-key type="string" column="map_key"/>
   <element type="string" column="map_value"/>
  </map>
 </class>
</hibernate-mapping>
在数据库中生成5个表

posted on 2013-05-06 22:22 杨军威 阅读(184) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜