一尘不染

@embedded注释有什么影响?

hibernate

嵌入式注释如何影响数据库?

SQL查询将如何改变?

使用注释的典型用例是什么?


阅读 317

收藏
2020-06-20

共1个答案

一尘不染

嵌入式注释如何影响数据库?

它根本不影响它。在ORM提供程序层上,来自嵌入式实体的所有字段都 与父实体 合并
,并像对待它们始终在其中声明一样。换句话说,它的工作方式就好像您将所有字段,获取器和设置器直接复制到包含嵌入式对象的实体中一样。

SQL查询将如何改变?

他们不会。您无需更改任何内容。往上看。

使用注释注释的典型情况是什么?

有时您有一个包含几列的巨大表(尤其是旧数据库)。但是,某些列在逻辑上是相互关联的(例如表中的街道,城市和电话号码CUSTOMER)。当您不想使用所有字段创建对象时,可以创建一个嵌入式Address对象。通过这种方式,您可以将地址列逻辑地分组为一个对象,而不是拥有同样庞大的POJO和平坦的字段列表。

使用嵌入式对象被认为是一种好习惯,特别是当发现强1-1关系时。

2020-06-20