【发布时间】:2019-01-11 13:33:34
【问题描述】:
In this answer,作者提到为了避免NPE,可以使用fetchValue(query)方法。问题是如何将 OP 的代码转换为query?我有类似的代码,粘贴在下面,也想把它变成一个查询。
return jooqDSLContext.select()
.from(CL_LOGIN)
.join(CL_USERS)
.on(CL_LOGIN.CL_USER_ID.eq(CL_USERS.CL_USER_ID))
.where(CL_USERS.EMAIL1.eq(email))
.fetchOne().into(CL_LOGIN);
JOOQ 非常强大并且具有许多功能,但不幸的是,我尝试使用连接创建独立查询对象的所有内容都无法编译。
编辑:提供的答案确实帮助我回避了拥有查询对象的需要。但是对于那些想知道如何获取查询对象的人,您可以使用getQuery() 方法...参见下面的示例。
SelectQuery<Record1<String>> query = jooqDSLContext.select(USER_LOGIN.ACCOUNT_STATUS)
.from(USER_LOGIN)
.where(USER_LOGIN.USER_ID.eq(userId))
.getQuery();
【问题讨论】: