将对象列表绑定到JDBI SQL.科特林



我有一个数据对象列表,如下所示:

data class Detail (
val type1: Type1
val type2: Type2
)
val list: List<Detail> = arrayListOf(Detail,Detail,Detail)

如何将详细信息列表绑定到JDBI SQL查询中。我知道如何使用单个数据类型来实现它,但只是不确定当您从";细节";数据类。

例如:

it.createQuery(
"""
SELECT
id
FROM
tbl_of_something
WHERE
type1
AND
type2
IN (<detail>)
"""
).bindList("detail", list)
.mapTo(String::class.java)
.toSet()
.toList()
.sorted()

我想明白了,这可以通过使用bindBeanList((来解决,如下所示:

it.createQuery(
"""
SELECT
id
FROM
tbl_of_something
WHERE
(type1, type2)
IN (<detail>)
"""
).bindBeanList("detail", list, listOf("type1", "type2"))
.mapTo(String::class.java)
.toSet()
.toList()
.sorted()```

最新更新