繁体   English   中英

为什么我们应该使用 Spring 数据 JPA 映射?

[英]Why we should use Spring Data JPA mappings?

对于某些人来说,这似乎是一个愚蠢的问题,但我在任何地方都找不到任何信息,为什么我们应该在定义实体类时在@OneToOne中使用映射(@OneToOne、 @OneToMany等)。 我知道其中一个优点是代码减少,因此我们不必显式编写查询来从关系表中获取数据。 但是我们还有其他好处吗(从 SQL 方面的代码优化角度来看)?

原因是加载 object 树或图。

这就是对象关系映射的目标,以填补数据库表和对象之间的空白。

正如你所说,它减少了代码。

总之,ORM 的想法是将 map 表转换为对象,因此开发人员使用对象而不是表。

SQL 中的表通过键列建立关系。 在 JPA 中,这些关系通过@OneToMany、@OneToOne 等表示。

这意味着如果您想从一个表中获取一行并将其与另一个表中的相应行(通过关系)连接起来,JPA 实现(主要是 Hibernate)可以为您做到这一点,查看您为实体定义的关系.

您需要描述实体关系,因为它是您映射到应用程序级对象的 DB 模式 model 的一部分。 正如您所提到的 - 它可以让您自己编写 SQL 查询,但这不是重点。

要点是您可以将一个域(数据库表、行、关系、SQL 命令)建模/表示为另一种类型的域(对象/类、OOP 范式、编程语言命令),这完全改变了您使用它的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM