@@ -68,20 +68,20 @@ fun NamedParameterJdbcTemplate.deleteFrom(table: SqlTable, completer: DeleteComp
6868fun <T > NamedParameterJdbcTemplate.insertBatch (insertStatement : BatchInsert <T >): IntArray =
6969 batchUpdate(insertStatement.insertStatementSQL, SqlParameterSourceUtils .createBatch(insertStatement.records))
7070
71- fun <T > NamedParameterJdbcTemplate.insertBatch (vararg records : T ) =
71+ fun <T : Any > NamedParameterJdbcTemplate.insertBatch (vararg records : T ) =
7272 insertBatch(records.asList())
7373
74- fun <T > NamedParameterJdbcTemplate.insertBatch (records : List <T >) =
74+ fun <T : Any > NamedParameterJdbcTemplate.insertBatch (records : List <T >) =
7575 BatchInsertHelper (records, this )
7676
7777// single record insert
78- fun <T > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >) =
78+ fun <T : Any > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >) =
7979 update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement.record))
8080
81- fun <T > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >, keyHolder : KeyHolder ) =
81+ fun <T : Any > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >, keyHolder : KeyHolder ) =
8282 update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement.record), keyHolder)
8383
84- fun <T > NamedParameterJdbcTemplate.insert (record : T ) =
84+ fun <T : Any > NamedParameterJdbcTemplate.insert (record : T ) =
8585 SingleRowInsertHelper (record, this )
8686
8787// general insert
@@ -95,10 +95,10 @@ fun NamedParameterJdbcTemplate.insertInto(table: SqlTable, completer: GeneralIns
9595 generalInsert(org.mybatis.dynamic .sql.util.kotlin.spring.insertInto(table, completer))
9696
9797// multiple record insert
98- fun <T > NamedParameterJdbcTemplate.insertMultiple (vararg records : T ) =
98+ fun <T : Any > NamedParameterJdbcTemplate.insertMultiple (vararg records : T ) =
9999 insertMultiple(records.asList())
100100
101- fun <T > NamedParameterJdbcTemplate.insertMultiple (records : List <T >) =
101+ fun <T : Any > NamedParameterJdbcTemplate.insertMultiple (records : List <T >) =
102102 MultiRowInsertHelper (records, this )
103103
104104fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >) =
@@ -189,24 +189,24 @@ class KeyHolderHelper(private val keyHolder: KeyHolder, private val template: Na
189189 fun insertInto (table : SqlTable , completer : GeneralInsertCompleter ) =
190190 template.generalInsert(org.mybatis.dynamic .sql.util.kotlin.spring.insertInto(table, completer), keyHolder)
191191
192- fun <T > insert (record : T ) =
192+ fun <T : Any > insert (record : T ) =
193193 SingleRowInsertHelper (record, template, keyHolder)
194194
195- fun <T > insertMultiple (vararg records : T ) =
195+ fun <T : Any > insertMultiple (vararg records : T ) =
196196 insertMultiple(records.asList())
197197
198- fun <T > insertMultiple (records : List <T >) =
198+ fun <T : Any > insertMultiple (records : List <T >) =
199199 MultiRowInsertHelper (records, template, keyHolder)
200200}
201201
202202@MyBatisDslMarker
203- class BatchInsertHelper <T >(private val records : List <T >, private val template : NamedParameterJdbcTemplate ) {
203+ class BatchInsertHelper <T : Any >(private val records : List <T >, private val template : NamedParameterJdbcTemplate ) {
204204 fun into (table : SqlTable , completer : BatchInsertCompleter <T >) =
205205 template.insertBatch(SqlBuilder .insertBatch(records).into(table, completer))
206206}
207207
208208@MyBatisDslMarker
209- class MultiRowInsertHelper <T >(
209+ class MultiRowInsertHelper <T : Any >(
210210 private val records : List <T >,
211211 private val template : NamedParameterJdbcTemplate ,
212212 private val keyHolder : KeyHolder ? = null
@@ -218,7 +218,7 @@ class MultiRowInsertHelper<T>(
218218}
219219
220220@MyBatisDslMarker
221- class SingleRowInsertHelper <T >(
221+ class SingleRowInsertHelper <T : Any >(
222222 private val record : T ,
223223 private val template : NamedParameterJdbcTemplate ,
224224 private val keyHolder : KeyHolder ? = null
0 commit comments