文档章节

@ElementCollection @Embeddable

不正经茂
 不正经茂
发布于 2017/06/13 16:48
字数 201
阅读 16
收藏 0

直接上代码:

@Entity
@Data
public class TestA {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ElementCollection
    private List<TestB> testBList;
    @Data
    @Embeddable
    public static class TestB{
        private String address;
    }

    @ElementCollection
    private List<String> info;

    @Embedded
    private TestC testC;
    @Data
    @Embeddable
    public static class TestC{
        private String able;
    }
}

对应生成的表结构是:

CREATE TABLE IF NOT EXISTS testa (
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  able VARCHAR(128)
);

CREATE TABLE IF NOT EXISTS testa_testblist (
  testa_id BIGINT,
  address VARCHAR(128)
);

CREATE TABLE IF NOT EXISTS testa_info (
  testa_id BIGINT,
  info VARCHAR(128)
);

看了一下源码:

@ElementCollection Defines a collection of instances of a basic type or embeddable class . Must be specified if the collection is to be mapped by means of a collection table.

@Embeddable Defines a class whose instances are stored as an intrinsic part of an owning entity and share the identity of the entity. Each of the persistent properties or fields of the embedded object is mapped to the database table for the entity.

@ Embedded Specifies a persistent field or property of an entity whose value is an instance of an embeddable class. The embeddable class must be annotated as {@Embeddable}.

© 著作权归作者所有

共有 人打赏支持
上一篇: @Inheritance
下一篇: postgresql语法
不正经茂
粉丝 3
博文 40
码字总数 5071
作品 0
浦东
程序员
私信 提问
JPA @ElementCollection @Embeddable

@Entity public class A{ @Id long id; @ElementCollection @CollectionTable(name = "xx_b") private List bs; } @Embeddable public class B implements Serializable{ private String nam......

最后111
2015/03/06
2.5K
0
Hibernate ORM 5.1.11.Final 发布,5.1 系列最后一个版本

Hibernate ORM 5.1.11.Final 发布了。这可能是 5.1 系列的最后一个版本,建议迁移到 5.2 以备修复未来不可知的 bug。即将创建的另外一个版本的 5.1 系列,是为了修复一些即将出现的 WildFly ...

周其
2018/01/12
1K
9
Hibernate ORM 4.2.11.Final 发布

Hibernate ORM 4.2.11.Final 发布,改进记录包括: Bug [HHH-7072] - ElementCollection not updated correctly if the Embeddable component has a nullable property [HHH-8374] - Removi......

红薯
2014/03/18
1K
6
Hibernate ORM 4.3.5.Final 发布

Hibernate ORM 4.3.5.Final 发布了,完整的改进记录: Bug [HHH-7072] - ElementCollection not updated correctly if the Embeddable component has a nullable property [HHH-7971] - Enabl......

红薯
2014/04/03
2.9K
2
Java for Web学习笔记(一三二)映射(8)@ElementCollection

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flowingflying/article/details/81509438 说明 在前面我们学习了OneToOne、OneToMany、ManyToOne,将数据库中...

恺风
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Tomcat的管理功能

Tomcat的管理功能 host-manager(管理虚拟主机) 这个功能是用来管理虚拟主机的,可以通过这个WEB界面,来停止、启动以及增加虚拟主机。首先要配置用户角色: 浏览器输入host-manager地址 # ...

wzb88
49分钟前
2
0
Java引用传递和JVM堆栈的关系说明

通过代码说明 Java 引用传递在堆栈上的关系。 可以从JVM的内存空间存放上说明,值传递 和引用传递。 堆(线程共享):对象、对象的全局变量、数组 栈(线程私有):声明为局部变量的 基本数据...

冷基
53分钟前
2
0
直接插入排序

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。直接插入排序的时间复杂度为O(n^2),但性能比冒泡排序和简单选择排序的性能要好一点...

niithub
53分钟前
2
0
data.world、远观数据

产品思路: 1、共享数据集。 2、数据结构化。 3、数据展示。 https://data.world

colin_86
今天
3
0
Akka实战:HTTP大文件断点上传、下载,秒传

访问:https://github.com/yangbajing/scala-applications/tree/master/file-upload 获取本文所述完整源码,包括Akka HTTP后端和HTML5实现的前端。 在很多应用里面都会有类似大文件上传的需求...

羊八井
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部