导航方法
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
org.jooq.TableRecord
和 org.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 的导航方法始终会延迟获取相关记录,而不会缓存任何结果。换句话说,每次运行这样的获取方法时,都会发出一个新的查询。
这些获取方法仅适用于“已附加”的记录。有关“已附加”对象的更多信息,请参阅手册中关于 可序列化性 的章节。
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!