我有一些看起来像这样的代码:
Record record = jooq
.selectCount()
.from(USERS)
.fetchOne();
Run Code Online (Sandbox Code Playgroud)
目前我正在做以下事情以获得计数:
Integer count = (Integer) record.getValue(0);
Run Code Online (Sandbox Code Playgroud)
但似乎必须有一个更好的解决方案(这是类型安全的......因为这是使用jooq的全部意义).有什么建议?
我正在尝试使用 Jooq 执行以下操作,但终生无法弄清楚如何正确执行此操作:
select name, id in (
select capability_id
from a.capabilities_users
where user_id = ?)
from a.capabilities;
Run Code Online (Sandbox Code Playgroud)
基本上我想获取所有项目(功能)并知道每个项目是否适用于特定用户。似乎所有条件类型运算符(如大于或 in)只能在 where 而不是 select 中使用。我想不出还有什么办法来表达这一点。
最坏的情况,我可以做一个选择计数,然后在 Java 中做布尔逻辑,但我希望使用 fetchMap。