最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Hibernate持久化类(Map)集合属性的Key为组件的映射
时间:2013-11-03 编辑:简简单单 来源:一聚教程网
1.hibernate.cfg.xml
代码如下 | 复制代码 |
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
|
2.持久化类 Member.java
代码如下 | 复制代码 |
package org.Rudiment.hibernate; import java.util.HashMap; public class Member { public Map getAddresses() { return addresses; } public void setAddresses(Map addresses) { this.addresses = addresses; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } |
3.持久化类的组件类 Address.java
代码如下 | 复制代码 |
package org.Rudiment.hibernate; import java.util.HashMap; public class Address { private String street; private Member owner; |
4.持久化类的映射文件 Member.cfg.xml
代码如下 | 复制代码 |
|
5.持久化类的操纵类 MemberHandler.java
代码如下 | 复制代码 |
package org.Rudiment.hibernate; import java.util.HashMap; import org.hibernate.Session; public class MemberHandler { public static void insert() { Address ad2 = new Address(); Map am = new HashMap();am.put(ad1,"地址一"); am.put(ad2,"地址二"); m.setAddresses(am);
|
注:
当运行MemberHandler的时候将发现,后台数据库多了一个 test_member 和 test_component 的数据表,表的内容如下:
代码如下 | 复制代码 |
mysql> select * from test_member; mysql> select * from test_component; mysql> desc test_member; mysql> desc test_component; |
相关文章
- Java中Math类常用方法代码详解 07-29
- 阴阳师手游拉条类式神有哪些 07-19
- 烧脑小怪兽illi益智类手游AppStore限免中 07-17
- 查看import的类是出自哪个jar包的方法 07-01
- LED是什么意思 LED有哪些种类 06-30
- 艳阳下的运动精神 体育类手游推荐 06-15