如何使用 IN 条件创建 sql 包括两列(doma)

我使用Doma

然后,我想创建如下 sql。

select * from 
table 
where (col1, col2) in (('val1', 'val2'), ('val3', 'val4'));

我可以这样做吗?你知道什么可以解决它吗?谢谢。

中村俊博

是的,您可以使用 Doma Criteria API 做到这一点。

看我的例子:

https://github.com/nakamura-to/getting-started/blob/in-condition/java-8/src/main/java/boilerplate/java8/repository/EmployeeRepository.java#L31-L32

上面的例子发出以下sql语句:

select t0_.id, t0_.name, t0_.age, t0_.version from Employee t0_ where (t0_.id, t0_.version) in ((1, 0), (2, 0))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章