将 UNNEST 与 jOOQ 结合使用

2024-06-19

我正在使用 PostgreSQL 9.4、Spring Boot 1.3.2 和 jOOQ 3.7。我想“jOOQify”以下查询

SELECT id FROM users WHERE username IN (SELECT * FROM UNNEST(?))

这样我就可以用 Spring 来运行它JdbcTemplate通过传递一个列表或数组(在这种特殊情况下,一个List<String>)。我试过了

DSLContext.select(
    USERS.ID
)
.from(
    USERS
)
.where(
    USERS.USERNAME.in(...)
)

但我不知道该放什么...。我尝试过类似的东西

DSLContext.select(field("*")).from(unnest(myList))

但不幸的是编译器不喜欢这样。有什么简单的方法可以实现这一目标吗?


编译器不喜欢你的尝试,因为USERS.USERNAME is a Field<String>,因此in()方法期望一个Select<? extends Record1<String>>.

您可以这样修复它:

select(field("*", String.class)).from(unnest(myList))

或者,也许更好一点:

select(field(name("v"), String.class)).from(unnest(myList).as("t", "v"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 UNNEST 与 jOOQ 结合使用 的相关文章

随机推荐

  • 为什么使用 SQL Server 2008 地理数据类型?

    我正在重新设计客户数据库 我想要与标准地址字段 街道 城市等 一起存储的新信息之一是地址的地理位置 我想到的唯一用例是 当无法找到地址时 允许用户在 Google 地图上绘制坐标 这种情况通常发生在该地区是新开发的或位于偏远 农村地区时 我
  • iOS 相互认证

    我正在尝试在 IOS 5 中实现相互身份验证 但遇到了麻烦 NSUnderlyingError Error Domain kCFErrorDomainCFNetwork Code 1200 An SSL error has occurred
  • 查找数据帧列表中同一列中的所有重复值并将其转换为 NULL

    我有一个清单BELGIAN COAST list包含数百个数据帧 df1 df2 15 列 X 1000 行 每个数据帧的最后一列称为Chemicals并包含一些字符 例如Sulfate or Ammonia 但是这一列有很多行Chemic
  • 如何以方向友好的方式在选项卡栏上显示 UIDatePicker?

    我想滑入UIDatePicker当我的用户点击我的表格视图日期字段时 就像在标准联系人应用程序中一样 当用户点击生日字段时 还有一个额外的致命细节 它位于标签栏应用程序中 我想要UIDatePicker滑过标签栏 当用户将手机横向放置时仍然
  • 指定合约的违规处理程序

    支持 C 中基于契约的编程 http www open std org jtc1 sc22 wg21 docs papers 2018 p0542r5 html被采纳为 Rapperswil 的 C 20 工作草案 该语言功能的一部分是 a
  • VS2017在nuget包中将“Build Action”设置为“Content”

    我创建我的nuget包在gitlab使用以下命令行 nuget pack Prop Configuration Release OutputDirectory nuget REPONAME APPNAME APPNAME csproj 如果
  • 线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.library.path中没有opencv_java249

    我目前正在尝试在我的 32 位笔记本电脑上设置 OpenCV 但我不断收到一条令我困惑的错误消息 Exception in thread main java lang UnsatisfiedLinkError no opencv java2
  • 当 MediaElementAudioSource 输出为零但 CORS 不再是问题时,如何才能播放音频?

    我正在尝试实施
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • Gradle 守护进程在“完成作业”步骤中被终止

    我有一个 构建 管道 它在我的 java 代码上运行 gradlew build 然后将 jar 作为工件导出 它目前正在自托管代理上运行 因为我希望这将有助于加快编译速度 我注意到 在每次运行开始时 它都会说它正在启动一个新的守护进程 因
  • Firefox 忽略背景大小的 css

    尝试使用背景大小 CSS 规则缩小图像 但 Firefox 3 5 似乎会忽略该规则 CSS privatejoker background aqua url styles images home privatejoker png no r
  • 简单搜索:使用 CodeIgniter 将表单变量传递到 URI

    我的每个页面上都有一个搜索表单 如果我使用表单助手 它默认为 POST 我希望搜索词显示在 URI 中 http example com search KEYWORD 我已经在谷歌上搜索了大约一个小时 但没有结果 我只找到了有关如何进行的文
  • Visual Studio 2022 CMake 预设

    我在我的项目中使用 CMake 并开始探索 CMakePresets 的可能性 我设法创建了一个默认的 Windows 预设 目前我的 Windows 默认预设将 CMAKE BUILD TYPE 设置为调试 现在我想在左侧下拉列表中选择配
  • php - 未知:第 0 行需要打开失败。laravel 5.6

    我刚刚安装了 laracast flash 并通过 Composer 更新了 nesbot carbon 下载碳时命令发疯了 Cmd界面显示了一会界面上散落的文字和方框 下载完成 做过php artisan serve at localho
  • 列表初始化的缩小转换是错误还是只是警告? [复制]

    这个问题在这里已经有答案了 目前我正在自学C 入门第五版 文字说 当与内置类型的变量一起使用时 这种形式的初始化有一个 重要属性 编译器不会让我们列出内置类型的初始化变量 如果 初始化程序可能会导致信息丢失 这是示例代码 long doub
  • 如何更新中继存储而不推送到服务器

    我的 React Relay 应用程序中有一个表单 我用它来修改一些字段 我不想每次在输入中输入新字母时都发送服务器更新 如何使用 Relay 来支持应用程序状态而不总是推送到服务器 阅读了大部分 Relay 文档后 在我看来 我基本上必须
  • QByteArray 到整数

    正如您可能从标题中看出的那样 我在转换QByteArray为一个整数 QByteArray buffer server gt read 8192 QByteArray q size buffer mid 0 2 int size q siz
  • 如何在 Google App Engine 上部署 1 个实例

    我需要在 Google App Engine 上部署一个简单 Node js 应用程序的 1 个实例 无需任何形式的扩展 我试过做gcloud preview app deploy 但是即使在我尝试关闭它们之后 也会创建许多实例 我的目标是
  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • 将 UNNEST 与 jOOQ 结合使用

    我正在使用 PostgreSQL 9 4 Spring Boot 1 3 2 和 jOOQ 3 7 我想 jOOQify 以下查询 SELECT id FROM users WHERE username IN SELECT FROM UNN