gpt4 book ai didi

java - 指定不带表的字段

转载 作者:行者123 更新时间:2023-12-02 01:30:45 25 4
gpt4 key购买 nike

在 jOOQ 的主页上有一个很好的例子:

create.select(BOOK.TITLE)
.from(BOOK)
.where(BOOK.PUBLISHED_IN.eq(2011))
.orderBy(BOOK.TITLE)

有没有办法让它更简洁?
我正在考虑这样的事情:

create.select(TITLE)
.from(BOOK)
.where(PUBLISHED_IN.eq(2011))
.orderBy(TITLE)

最佳答案

代码生成器中有一个已弃用的功能,名为 <instanceFields>false</instanceFields> ,您可以使用它在生成的表中生成静态字段引用。这样,你想做的事情就有可能实现。

但是,生成静态字段有许多缺点,主要是您将无法再以类型安全的方式为表添加别名,例如:

Book b = BOOK.as("b");

create.select(b.TITLE)
.from(b)
.where(b.PUBLISHED_IN.eq(2011))
.orderBy(b.TITLE)

当然,您始终可以扩展开箱即用的代码生成器,以生成对所有表中所有非二义列引用的附加静态引用,但就像在 SQL 中一样,当您添加联接或查询中的附加列,以防以前明确的引用突然变得不明确。

关于java - 指定不带表的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56101551/

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