博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.6.4 映射集合属性:Map集合属性
阅读量:2445 次
发布时间:2019-05-10

本文共 1733 字,大约阅读时间需要 5 分钟。

我们先将test库里的表删除:

然后新建一个web工程,并编写代码:

Person.java :

public class Person {		private int id;	private String name;	private int age;	private Map
scores=new HashMap
(); 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } public Map
getScores() { return scores; } public void setScores(Map
scores) { this.scores = scores; } }
Person.hbm.xml :

Map集合属性需要使用
<map.../>元素进行映射。当配置<map.../>元素时也需要使用
<key.../>子元素映射外键列。除此之外,Map集合属性还需要映射Map key。映射Map集合key的元素比较多,当Map的key是字符串类型或日期类型时,直接使用
<map-key.../>元素来映射Map key即可。Hibernate将以外键列和key列作为
联合主键

Test.java :

public class Test {	public static void main(String[] args) {		Person p1=new Person();		p1.setName("tom");		p1.setAge(10);		Map
map1=new HashMap
(); map1.put("语文",85.5f); map1.put("数学",95.0f); p1.setScores(map1); Person p2=new Person(); p2.setName("jack"); p2.setAge(15); Map
map2=new HashMap
(); map2.put("语文",85.5f); map2.put("数学",95.0f); map2.put("英语",93.5f); p2.setScores(map2); Session session=HibernateSessionFactory.getSession(); Transaction txt=session.beginTransaction(); session.save(p1); session.save(p2); txt.commit(); HibernateSessionFactory.closeSession(); }}
运行Test.java,查看数据库:

你可能感兴趣的文章
如何在Debian 10上安装MariaDB
查看>>
react-notifications-component,一个强大的React Notifications库
查看>>
如何在Ubuntu 18.04上安装Apache Kafka
查看>>
如何为Python 3设置Jupyter Notebook
查看>>
express中间件_创建自己的Express.js中间件
查看>>
如何在Ubuntu 18.04上使用Docker和Caddy远程访问GUI应用程序
查看>>
Apache配置错误AH00558:无法可靠地确定服务器的标准域名
查看>>
apache 证书配置_Apache配置错误AH02572:无法配置至少一个证书和密钥
查看>>
web设置字体粗细css_Web上使用CSS的可变字体
查看>>
css 垂直对齐_CSS垂直对齐属性
查看>>
为您的网站提供动力的100种Jamstack工具,API和服务
查看>>
api restful_构建RESTful API的13种最佳实践
查看>>
wordpress用途_8个热门WordPress多用途主题及其炫酷功能
查看>>
用于Angular,React和Vue.js的Bootstrap UI库
查看>>
使用MongoDB Stitch在10分钟内构建一个Slack应用
查看>>
struts2 css失效_CSS体系结构和可维护CSS的三大Struts
查看>>
php使用nginx建网站_如何使用预建网站来刷新网站的外观
查看>>
使用React和PHP开发游戏:它们的兼容性如何?
查看>>
哈巴狗入门指南
查看>>
js设置css自定义变量_CSS变量实用指南(自定义属性)
查看>>