Hibernate 列映射 – 解决其他类型映射命名冲突
– Start
接着上个例子,如果有多个 Address 时,如何解决名字冲突问题?一种是通过注解 @AttributeOverride
package shangbo.hibernate.demo017;import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;@Entity
@AttributeOverrides({ @AttributeOverride(name = "companyAddress.city", column = @Column(name = "companyCity")),@AttributeOverride(name = "companyAddress.street", column = @Column(name = "companyStreet")) })
public class Customer {@Id@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customerId-generator")@SequenceGenerator(name = "customerId-generator", sequenceName = "CUSTOMER_ID_SEQ")private Integer customerId;private String customerName;private Address homeAddress;private Address companyAddress;public Customer() {}public Customer(String customerName, Address homeAddress, Address companyAddress) {this.customerName = customerName;this.homeAddress = homeAddress;this.companyAddress = companyAddress;}public Integer getCustomerId() {return customerId;}public String getCustomerName() {return customerName;}public void setCustomerName(String customerName) {this.customerName = customerName;}public Address getHomeAddress() {return homeAddress;}public void setHomeAddress(Address homeAddress) {this.homeAddress = homeAddress;}public void setCustomerId(Integer customerId) {this.customerId = customerId;}public Address getCompanyAddress() {return companyAddress;}public void setCompanyAddress(Address companyAddress) {this.companyAddress = companyAddress;}
}
– 更多参见:Hibernate 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-06-23
– Written by ShangBo on 2019-06-23
– End
Hibernate 列映射 – 解决其他类型映射命名冲突相关推荐
- mybatis date类型映射_Mybatis中类型映射处理器详解
上一篇梳理了Configuration初始化分析,今天继续typeHandlers部分. 数据库厂商标识 接上一篇文章分析,下一个解析的是databaseIdProvider节点,这个节点好理解,从字 ...
- Hibernate:组合模式解决树的映射
树经常用来展示目录结构,那么在Hibernate中怎样解决树的映射问题呢? 先来看一个分销商的树形结构的例子 所有分销商 东北区 辽宁省 沈阳医药 吉林省 华北区 北京市 北京医药 河北省 华南区 那 ...
- Hibernate注解(二)之映射简单的属性
翻译自Hibernate Annotations 2. 映射简单的属性 2.1.声明基本的属性映射 每个非静态非瞬态属性(取决于访问类型的字段或方法)都被认为是持久性的,除非您将其注释为@Trans ...
- MapStruct系列(6)-映射集合、映射Stream流、映射枚举
文章目录 映射集合 1. List. Set集合 2. Map集合 3. 集合映射策略 4. 用于集合映射的实现类型 映射Stream流 映射枚举 1. 将枚举映射到枚举类型 2. 映射枚举到字符串或 ...
- JPA – Hibernate –包级别的类型映射
当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何实现此功能的机制. 让我为您展示一个JPA提供程序Hibernate的自 ...
- mysql映射超_Hibernate的映射类型 hibernate mysql映射类型
(转)http://blog.csdn.net/zxy_snow/article/details/7214222 Hibernate的映射类型 hibernate mysql映射类型 1.Hibern ...
- jpa配置映射包_JPA – Hibernate –包级别的类型映射
jpa配置映射包 当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何用于执行此操作的机制. 让我为您展示一个JPA提供程序 ...
- hibernate mysql 映射_hibernate与mysql映射类型对应表与mysql导入导出
http://blog.sina.com.cn/s/blog_5f240fc40100etlt.html 一.记录下hibernate mysql映射类型对应表: 1.常规Hibernate 映射 i ...
- SSH:Hibernate框架(七种关联关系映射及配置详解)
概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用. 分类 关联关系分为上述七种,但是由于相互之间有各种关系, ...
最新文章
- python知乎-学会python的好处,轻易搭建自己的知乎
- linux c之通过管道实现兄弟间进程通信:
- python 最优化算法库_哈工大硕士生用?Python 实现了 11 种经典数据降维算法,源代码库已开放...
- html轮播图原理,30_用js实现一个轮播图效果,简单说下原理
- 微信端php 开发技术要求,PHP微信开发技术 - WebFalse文档托管平台
- 基于STM32的电池管理系统触摸屏设计方案
- 读谱对吉他手来说重要吗?试试它提升你的读谱效率
- 基于百度通用翻译API的一个翻译小工具
- 2022-2028全球食品和饮料行业热转印设备行业调研及趋势分析报告
- linux系统iso文件详解,ISO镜像文件解析
- 基础VLAN划分(思科)
- OSPF LSA内容解析及SPF算法分析
- 机器学习必备知识点 之 样本方差与实际方差
- java邮件客户端_java实现POP3邮件客户端
- html和linux下目录路径中 杠,点杠,点点杠区别
- 【多智能体感知与协同调度】
- 【无标题】printf was not declared in this scope
- windows录屏html文件,win7系统自带的屏幕录制工具如何打开使用
- 男生停止长高的迹象是真的吗?
- RS-485(物理层) 硬件接口