Java 在jooq中检索selectCount的值
我有一些代码如下所示:Java 在jooq中检索selectCount的值,java,sql,jooq,Java,Sql,Jooq,我有一些代码如下所示: Record record = jooq .selectCount() .from(USERS) .fetchOne(); 目前,我正在执行以下操作以获取计数: Integer count = (Integer) record.getValue(0); 但似乎必须有一个更好的解决方案(即类型安全…因为这就是使用jooq的全部意义)。有什么建议吗?不幸的是,对于这个特定的查询,没有很多“更好”的方法可以安全地键入count()值。要添加类型安全性
Record record = jooq
.selectCount()
.from(USERS)
.fetchOne();
目前,我正在执行以下操作以获取计数:
Integer count = (Integer) record.getValue(0);
但似乎必须有一个更好的解决方案(即类型安全…因为这就是使用jooq的全部意义)。有什么建议吗?不幸的是,对于这个特定的查询,没有很多“更好”的方法可以安全地键入
count()
值。要添加类型安全性,您可以执行以下操作:
Field<Integer> f = count();
Integer count = jooq.
.select(f) // Or selectCount(). Replaced it to illustrate the case
.from(USERS)
.fetchOne(f);
<T> T fetchValue(Select<Record1<T>> select);