Hibernate映射组件属性为集合(二)
如果组件类又包含了List、Set、Map等集合属性,则可直接在组件类中使用@ElementCollection修饰集合属性,并使用@CollectionTable指定保存集合属性的数据表——与普通实体类中映射集合属性的方式基本相同。假设上面的例子的Name中增加了一个power属性,而这个power属性为Map类型的。
@Embeddable
public class Name
{// 定义first成员变量@Column(name="person_firstname")private String first;// 定义last成员变量@Column(name="person_lastname")private String last;// 引用拥有该Name的Person对象@Parentprivate Person owner;// 集合属性,保留该对象关联的考试成绩@ElementCollection(targetClass=Integer.class)@CollectionTable(name="power_inf",joinColumns=@JoinColumn(name="person_name_id" , nullable=false))@MapKeyColumn(name="name_aspect")@Column(name="name_power" , nullable=false)@MapKeyClass(String.class)private Map<String , Integer> power= new HashMap<>();// 无参数的构造器public Name(){}// 初始化全部成员变量的构造器public Name(String first , String last){this.first = first;this.last = last;}// first的setter和getter方法public void setFirst(String first){this.first = first;}public String getFirst(){return this.first;}// last的setter和getter方法public void setLast(String last){this.last = last;}public String getLast(){return this.last;}// owner的setter和getter方法public void setOwner(Person owner){this.owner = owner;}public Person getOwner(){return this.owner;}// power的setter和getter方法public void setPower(Map<String ,Integer> power){this.power = power;}public Map<String ,Integer> getPower(){return this.power;}
}
执行结果如下:
Hibernate映射组件属性为集合(二)相关推荐
- 浅析Hibernate映射(五)——集合映射
浅析Hibernate映射(五)--集合映射 集合映射主要包括:set.list.array.map的映射 对象模型: 映射后的关系模型: 映射文件: [html] view plaincopypri ...
- Hibernate映射普通属性、Hibernate中的各种类型
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibern ...
- hibernate映射集合属性
2019独角兽企业重金招聘Python工程师标准>>> hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称: 除此之外,它还有如下可选属性: ta ...
- Hibernate:映射文件元素属性说明
为什么80%的码农都做不了架构师?>>> Doctype <?xml version="1.0" encoding="UTF-8" ...
- hibernate 映射_Hibernate映射集合性能问题
hibernate 映射 首先,本文的灵感来自于Burt Beckwith在2011年1月27日于SpringOne 2GX上发表的有关高级GORM –性能,自定义和监视的演讲 . 简而言之, Bur ...
- Hibernate映射集合性能问题
首先,这篇文章的灵感来自于Burt Beckwith在2011年1月27日于SpringOne 2GX上发表的有关高级GORM –性能,定制和监控的演讲 . 简而言之, Burt Beckwith讨论 ...
- 【Hibernate步步为营】--最后的集合映射
上篇文章详细讨论了组合对象映射的原理,它其实指的是如何将对象模型中的组合关系映射到关系模型中,它是通过使用Hibernate提供的<component>标签来实现的,并需要在该标签中添加对 ...
- hibernate映射-单向n-n关联关系
(学习记录,错误不足之处,请您耐心指正^_^) hibernate映射-多对多关联关系 n-n关联必须使用连接表才能完成, 一.代码示例: {类文件↓} Category.class 1 packag ...
- hibernate映射配置文件说明
hibernate映射配置文件中的属性说明 <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC&quo ...
- Java大对象类型的Hibernate映射
在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255 ),字节数组 byte[] 可以用于存放图片户或文件二进制数据.此外,在 JDBC API 中还提供了 ja ...
最新文章
- 服务器技术综述(二)
- zabbix3.4.7版本饼图显示问题
- 华人科学家,Yang-Kieffer算法之父杨恩辉斩获Eric E.Summer奖
- STM8学习笔记---串口uart1
- Unity C#基础之 反射反射,程序员的快乐
- 北京曲剧《烟壶》也好看
- 什么是掼蛋游戏呼叫中心
- iOS开发UI篇—APP主流UI框架结构
- ANTS Memory Profiler - NET内存泄漏分析工具
- Java中流的使用和说明(二)
- 【2015-2016 NEERC - G】Graph【构造 + 拓扑排序】
- CPU、内存、硬盘、显卡、显示器之间的关系
- 俄亥俄大学计算机科学专业,俄亥俄州立大学计算机科学专业研究生申请条件
- 招商银行一网通支付(php接入招商银行一网通支付)
- win10中用命令行打开画图
- 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市
- exiftool消除元数据
- 微信开发者工具IDE调试webview内嵌H5方式
- 【ESXi 7.x内部升级】ESXi 升级 —— 小版本升级(7.X或8.X版本内升级)
- fastAPI简单使用