java - 双向导航。这是什么意思?

标签 java hibernate jpa orm

我阅读了 jpa 文档,但不明白它是什么意思?

也许你可以举个例子来帮助理解?

最佳答案

如果你有两个实体

public class Author {
    public List<Book> books;
}

public class Book {
    public Author author;
}

你们之间存在双向关系。导航访问仅仅意味着您可以通过简单地跟随(访问)对象来获取其他实体

Author author = authorDao.findById(1);
Book main = author.books.get(0);

而且

Book book = bookDao.findByName("Dune");
Author author = book.author;

(...忽略 java beans 的良好实践)

关于java - 双向导航。这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748445/

相关文章:

java - 使用可执行 Jar 访问文件

java - 使用 LeanFt 测试 Editfield 是否可编辑

java - 如何使用 struts 2 标记检查 JSP 中的 Hashmap 是否不为 null 或为空

java - Struts 2属性标签无法访问抽象父类成员

hibernate - HHH000122 : IllegalArgumentException in class: ConsumerAgentAccount, 属性的getter方法:id

java - 通过多个映射对实体进行映射中的重复列

java - 使用@IdClass 存储具有复合主键的实体,但无法持久化

java - 使用 switch 语句比使用 if 语句更快,还是将 case 放在 hashMap 中并只使用 contains 方法?

java - Hibernate Result Transformer 无法实例化 resultclass

java - JPA 整数鉴别器值