hibernate - mappingBy 和 inverse 属性是否相同?

标签 hibernate

我真的没有理解mappedBy属性的含义。请告诉我如果我们不使用它会有什么影响。如果你能举出对我来说很棒的例子。

另外,属性mappedBy 和inverse 是一样的吗?

最佳答案

是的,注解中的映射执行的功能与 XML 文件中的逆功能相同。

一个关系总是有 2 个实体参与其中。

在一对一或一对多或多对一的情况下, key 将存储在其中一个实体中。将它存储在 2 个地方没有任何意义。

它本质上告诉 hibernate 关键是在关系的另一端。

因此,如果存在具有一对一关系的实体 A 和 B,并且您在 A 中看到了 mappingBy 属性,那么外键(指向 A)存储在 B 中。

关于hibernate - mappingBy 和 inverse 属性是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082434/

相关文章:

java - 获取异常 java.lang.NoClassDefFoundError : org/springframework/transaction/interceptor/TransactionInterceptor while executing

java - getDeclaringClass 导致未能延迟初始化异常

java - @JoinColumn 和@MappedBy 是如何工作的

mysql - Spring Hibernate 配置问题

java - 考虑在您的配置中定义一个类型为 'org.hibernate.SessionFactory' 的 bean

spring - 如何在不使用 hibernate 级别 1 缓存或手动 session 刷新的情况下测试 Spring @Transactional?

java - Hibernate标准加载对象,对象会变得持久化吗?

hibernate - 使用 hibernate 加载的现实生活场景未得到

java - Spring-Hibernate,多对多关系查询

hibernate - 缺少数据源时,如何防止Bootstrap数据迁移运行