组成关系映射(注解)
组成关系映射(注解)
@Embeddable:表明该JavaBean是组件类。
@Embedded:用于组件属性,以标明实体Bean的组件属性。
@AttributeOverrides:该注释作用于组件属性,用来指定组件类型封装了哪些属性,相当于xml映射文件中的<component>标签。
@AttributeOverride:该注释作用于组件属性,用来配置组件类中的属性,相当于XML映射文件中的<componenet>标签的<property>子标签。
@Column:该注释用来映射实体Bean中普通属性,在这里用于配置组件类中的属性。
组件类:
@Embeddable
public class Name{
........
}
实体Bean类,
@Entity
@Table(name=”t_person”)
public class person{
@Embedded
@AttributeOverrides({
@AttributeOverride(name=”first”,column=@Column(name=”first”)),
@AttributeOverride(name=”last”,column=@Column(name=”last”))
})
public Name getName(){
return name;
}
}
提示:如果组件类(Name)的属性和字段一致,可以不适用@AttributeOverrides注释,甚至也可以不适用@Embedded注释,这是因为Hibernate框架根据@Embeddable注释就已经可以猜出name是一个组件属性了。
转载于:https://blog.51cto.com/dezewuyou/1835565
组成关系映射(注解)相关推荐
- JPA 中使用 @OneToMany 、@ManyToOne 等关系映射注解
JPA 做 ORM(Object Relational Mapping,对象关系映射)时,为了开发效率,通常会在实体类上用 hibernate 的关系关联注解. 包括:@OneToOne. @OneT ...
- Hibernate对象关系映射详解之一对多关系映射
Hibernate对象关系映射详解之"一对多"关系映射 之前学习Hibernate框架的时候,对这七大关系映射一直是云里雾里的,虽然可以仿照写出代码,但是不能独立编写出来.鉴于工作 ...
- SpringDataJpa的使用 -- 一对一、一对多、多对多 关系映射
SpringDataJpa的使用 – 一对一.一对多.多对多 关系映射 本文主要讲述 @OneToOne.@OneToMany.@ManyToOne.@ManyToMany 这四个关系映射注解的使用, ...
- Mybatis—— 使用注解实现一对一复杂关系映射及延迟加载
@Results 注解 代替的是标签<resultMap> 该注解中可以使用单个@Result 注解,也可以使用@Result 集合 @Results({@Result(),@Result ...
- java对象关系映射ROM
一.对象关系映射ORM概述 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术:简单的说,ORM是通过使 ...
- spring(11)使用对象-关系映射持久化数据
[0]README 1)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review "spring(11)使用对象-关系映射持久化数据& ...
- 通过java反射实现简单的关于MongoDB的对象关系映射(ORM).
通过阅读MongoDB 3.2.1的官方文档中关于java 编程发现最新的文档并没有实现对对象到Document的映射,所以自己有了利用反射实现简单的关系映射. 1.定义抽象类:AbstractMo ...
- android对象关系映射框架ormlite之一对多(OneToMany)
前两天,用ormlite对单张表进行了基本的操作,但是,我们知道通常情况对于单张表格进行操作在实际情况中很前两天不现实,那么ormlite能否像Hibenate那样实现多张表之间的一对多,多对多(即O ...
- Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
前面讲了Spring Boot 使用 JPA,实现JPA 的增.删.改.查的功能,同时也介绍了JPA的一些查询,自定义SQL查询等使用.JPA使用非常简单,功能非常强大的ORM框架,无需任何数据访问层 ...
最新文章
- iOS 删除、重新排序xcdatamodel
- Python算法——二叉树
- oracle10g 克隆安装,克隆Oracle Home(10g2)
- java的super_Java中this和super的用法总结
- 如何火眼金睛鉴定那些单细胞转录组中的混杂因素
- framework2.0和1.1一样,怎么办
- 一拍是多少秒 计算机制音乐,E哥谈如何计算音乐的拍数及每拍时值是多少及数学好对学音乐有帮助吗?...
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——BarcodeView控件的使用方式,.Net移动开发...
- 微信小程序样式大全(一)
- 戴尔 Inspiron灵越 14 7447(游匣7000)酷睿 i7 4代全新机回收价格
- prach---发端
- 剑指 Offer 52—— 两个链表的第一个公共节点
- 【IOS】自己写的一个舒尔特方格app
- JS和H5做一个音乐播放器,附带源码
- 海森矩阵和雅克比矩阵的区别
- 字符串数字符号英文字母混合转换unicode 互相转换
- 1132: [POI2008]Tro 计算几何
- 电动车赛道上,为何保时捷要用Taycan硬杠特斯拉?
- ubuntu 18.04安装QGIS (2.18/3.16)
- 快趣拼app开发成品 开发定制