hibernate学习笔记(map映射)
当如果一个类中要用到map类型的数据时。该如何保存呢?
首先看一个简单的数据。就一个类。一个team类。映射两表。还有一个表就是用来存放map的key值和value值。
最主要的就是映射文件了。看看映射文件该如何配置。
[java]
<class name="com.test.bean.Team" table="Team">
<id name="id" column="id" type="string">
<generator class="uuid"/>
</id>
<property name="name" column="name" type="string"/>
<map name="student" table="student"><!-- tabel:存放map表中的key和value对的表 -->
<key column="team_id"></key><!-- student表当中与team这个表所对应的外键-->
<index column="card_id" type="string"></index><!-- student表当中的key值 -->
<element column="description" type="string"></element><!-- student表当中的value值 -->
</map>
</class>
上面的map集合中的key值和value值都是string类型的。
如果是value是对象类型的呢?那实际上就是一种一对多的映射了。看看map如何映射
这是team.hbm.xml文件;
[java]
<class name="com.test.bean.Team" table="Team">
<id name="id" column="id" type="string">
<generator class="uuid"/>
</id>
<property name="name" column="name" type="string"/>
<map name="student" table="student"><!-- tabel:存放map表中的key和value对的表 -->
<key column="team_id"></key><!-- student表当中与team这个表所对应的外键-->
<index column="card_id" type="string"></index><!-- student表当中的key值 -->
<one-to-many class="com.test.bean.Student" /><!-- student表当中的value值 -->
</map>
</class> www.zzzyk.com
这是student.hbm.xml文件映射;
[java]
<class name="com.test.bean.Student" table="student">
<id name="id" column="id" type="string">
<generator class="uuid"/>
</id>
<property name="name" column="name" type="string"/>
<property name="cardId" column="card_id" type="string"/>
<property name="age" column="age" type="int"/>
<many-to-one name="team" class="com.test.bean.Team" column="team_id"></many-to-one><!--这里其实和以前多对一映射差不多-->
</class>
作者:yy008871
补充:软件开发 , Java ,