我想为查询返回一个模拟结果:

return dslContext.fetchExists(
                    dslContext
                        .selectFrom(CARDS)
                        .where(CARDS.CARD_ID.eq(cardId)));

返回值为

+---------+
|exists   |
+---------+
|true     |
+---------+

Mocking Connection提供了关于如何从生成的记录类(如CARDS)创建记录的代码示例.如何生成返回值为select exists (... some query ...)的自定义记录?

推荐答案

本手册页面显示how to create arbitrary Field references in jOOQ,例如

Field<Boolean> exists = DSL.field("exists", SQLDataType.BOOLEAN)

这只是一种方法(可能是最简单的).还有很多其他的.这种Field和一代Field之间没有任何根本的区别.

当然,您也可以只重新生成exists表达式:

Field<Boolean> exists = DSL.exists(...);

或者真的,只是任何一种虚假的表达.

Postgresql相关问答推荐

在Docker Compose中获取CSV文件数据?

读取扩展坞合成中的UDP:IO/超时

使用PythonPolar在PostgreSQL中存储

sqlalchemy在Flask 下运行时出现无法解释的错误

数组格式类型的PostgreSQL日期

为什么我使用 VBA 只能从 postgres 获得 10 行?

Docker compose read connection reset by peer error on pipeline

在 SQL 上返回负值

Postgresql如何从jsonB列的数组中的多个json中 Select 一个值

如何在容器内创建 postgres 扩展?

postgresql 在查询中插入空值

如何使用 psql 命令列出、创建、使用和判断数据库?

理解 Postgres 行大小

获取json列键为空的记录

PostgreSQL 字符串(255) 限制 - Rails、Ruby 和 Heroku

PostgreSQL:如果不存在则创建表 AS

IF处或附近的 Postgres 语法错误

PostgreSQL 无法启动:server.key具有组或世界访问权限

在 OS X 上使用 Postgres.app 时如何将 psql 放在路径上?

错误:索引表达式中的函数必须在 Postgres 中标记为 IMMUTABLE