gpt4 book ai didi

java - 在维护类型的同时使用条件过滤 JOOQ 生成的表

转载 作者:行者123 更新时间:2023-11-30 10:05:46 24 4
gpt4 key购买 nike

我已经从我的数据库中生成了许多 JOOQ 类。我想按客户轻松过滤我的表,同时保持我的表的强类型。

这是我希望能够做的:

// Generated class books
JBooks books = JBooks.BOOKS;

// get ownershipCheck (this could be more complicated, possibly joining multiple tables)
Condition ownershipCheck = books.customer().ID.eq(currentCustomer);

// desired output that I can do further operations on
JBooks filteredBooks = selectFrom(books).where(ownershipCheck).asTable();


// a bunch of random operations using the functionality from JBooks
db.select(filteredBooks.AUTHOR, filteredBooks.PUBLISH_DATE, ...etc)

不幸的是,我不能这样做。我得到一个Table<JBooksRecord>相反,我看不出有什么办法可以将我的新表转换为 JBooks

最佳答案

这正在通过以下方式进行:

  • #8012 “覆盖生成的表中的 Table.where(Condition) 方法”
  • #1969 “添加对 jOOQ 中表达的观点的支持”

简而言之,一个表可以接受一个谓词,结果是一个相同表类型的修改表,暴露相同类型的安全列表达式。在生成的 SQL 中,这可以生成派生表或内联到调用 SQL 语句中。

截至 jOOQ 3.11,这些功能尚不可用。

关于java - 在维护类型的同时使用条件过滤 JOOQ 生成的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55069306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com