@embedded注释意味着什么影响?

2022-09-04 06:58:42

嵌入批注如何影响数据库?

SQL 查询需要如何更改?

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


答案 1

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

它根本不影响它。在 ORM 提供程序层上,来自嵌入式实体的所有字段都与父实体合并,并被视为与始终在那里声明的字段相同。换句话说,它的工作方式就好像您将所有字段,getter和setter复制到包含嵌入对象的实体中一样。

SQL 查询需要如何更改?

他们不会。您无需更改任何内容。见上文。

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

有时,您有一个包含多个列的大型表(尤其是对于旧版数据库)。但是,某些列在逻辑上是相互关联的(如表中的街道、城市和电话号码)。如果不想创建包含所有字段的对象,请创建嵌入对象。通过这种方式,您可以在逻辑上将地址列分组到一个对象中,而不是具有同样巨大的POJO和一个扁平的字段列表。CUSTOMERAddress

使用嵌入对象被认为是一种很好的做法,尤其是在发现强 1-1 关系时。


答案 2

扩展 @Tomasz Nurkiewicz 嵌入对象的答案对于使用复合主键映射表非常有用,这有助于注释@EmbenddedId


推荐