我阅读了 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 bean 的良好实践)
双向意味着如果您有两种类型的记录:例如电源插头和电气设备,插头知道连接了哪个设备,并且设备知道它连接到哪个插头。
典型的也是 n-1 关系:员工和公司,员工知道他为哪家公司工作,公司知道所有员工
这通常会导致两个表中都有一个外键,但有时也会应用查询数据库。