可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

导航方法

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

org.jooq.TableRecordorg.jooq.UpdatableRecord 包含外键导航方法。这些导航方法允许通过执行适当的查询来“导航”入站或出站外键引用。这里给出一个例子

CREATE TABLE book (
  AUTHOR_ID NUMBER(7) NOT NULL,

  -- [...]

  FOREIGN KEY (AUTHOR_ID) REFERENCES author(ID)
)
BookRecord book = create.fetch(BOOK, BOOK.ID.eq(5));

// Find the author of a book (static imported from Keys)
AuthorRecord author = book.fetchParent(FK_BOOK_AUTHOR);

// Find other books by that author
Result<BookRecord> books = author.fetchChildren(FK_BOOK_AUTHOR);

请注意,与 Hibernate 不同,jOOQ 的导航方法始终会延迟获取相关记录,而不会缓存任何结果。换句话说,每次运行这样的获取方法时,都会发出一个新的查询。

这些获取方法仅适用于“已附加”的记录。有关“已附加”对象的更多信息,请参阅手册中关于 可序列化性 的章节。

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo