前提・実現したいこと
使用言語:kotlin
NamedParameterJdbcTemplateを使ってIn句を用いたDAOを実現したいです。
IN句で渡すパラメータはList<String?>?型のオブジェクトです。
エラーメッセージ
org.h2.jdbc.JdbcSQLSyntaxErrorException: SQLステートメントに文法エラーがあります "SELECT * FROM CIRCLE WHERE (CLASSIFICATION IN ?[*], ?, ?)"; 期待されるステートメント "(" Syntax error in SQL statement "SELECT * FROM CIRCLE WHERE (CLASSIFICATION IN ?[*], ?, ?)"; expected "("; SQL statement: SELECT * FROM circle WHERE (classification in ?, ?, ?)
該当のソースコード
kotlin
1 override fun conditionalSelect(classification: List<String?>?, organization: List<String?>?): List<Circle> { 2 3 val sql = "SELECT * FROM circle WHERE (classification in :classification) AND (organization in :organization)" 4 val param: SqlParameterSource = MapSqlParameterSource() 5 .addValue("classification", classification) 6 .addValue("organization", organization) 7 return jdbc.query(sql, param, rowMapper) 8 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。