Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jooq中检索selectCount的值_Java_Sql_Jooq - Fatal编程技术网

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);