【发布时间】:2019-12-06 03:25:13
【问题描述】:
我对 Spring 和 Hibernate 如何通过注解配置进行交互感到困惑。
例如,如果我有 @Entity 或任何其他 '@___' 注释,Hibernate 如何知道与 Spring 或 Spring 和 Hibernate 之间共享的任何其他注释不同的解释。
据我了解,至少对于 @Entity 注释,Spring 会将其解释为 Java bean,而 Hibernate 将其理解为它将为数据库创建一个表。
如果是这样,@Id 会为 Spring 解释什么?我知道@Id 向 Hibernate 表明该变量应该是数据库的主键?
详细解释 Spring 的注解配置将有助于您解释这些注解的工作原理。
谢谢。
【问题讨论】:
-
据我了解,至少对于@Entity 注解,Spring 会将其解释为 Java bean, 不,你是怎么想到的?
-
@Id 为 Spring 解释了什么?什么都没有,只是被忽略了。
-
我正在阅读的一个教程告诉我...因此,注释或基于 java 的配置是 Java Spring 固有的,并且通过这个 Spring 提供了一个框架,Hibernate 能够使用它自己的 ORM?
-
Spring 工作在 JPA 之上,而 Hibernate 是 Spring 提供的标准 JPA。