@@ -68,20 +68,20 @@ fun NamedParameterJdbcTemplate.deleteFrom(table: SqlTable, completer: DeleteComp
68
68
fun <T > NamedParameterJdbcTemplate.insertBatch (insertStatement : BatchInsert <T >): IntArray =
69
69
batchUpdate(insertStatement.insertStatementSQL, SqlParameterSourceUtils .createBatch(insertStatement.records))
70
70
71
- fun <T > NamedParameterJdbcTemplate.insertBatch (vararg records : T ) =
71
+ fun <T : Any > NamedParameterJdbcTemplate.insertBatch (vararg records : T ) =
72
72
insertBatch(records.asList())
73
73
74
- fun <T > NamedParameterJdbcTemplate.insertBatch (records : List <T >) =
74
+ fun <T : Any > NamedParameterJdbcTemplate.insertBatch (records : List <T >) =
75
75
BatchInsertHelper (records, this )
76
76
77
77
// single record insert
78
- fun <T > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >) =
78
+ fun <T : Any > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >) =
79
79
update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement.record))
80
80
81
- fun <T > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >, keyHolder : KeyHolder ) =
81
+ fun <T : Any > NamedParameterJdbcTemplate.insert (insertStatement : InsertStatementProvider <T >, keyHolder : KeyHolder ) =
82
82
update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement.record), keyHolder)
83
83
84
- fun <T > NamedParameterJdbcTemplate.insert (record : T ) =
84
+ fun <T : Any > NamedParameterJdbcTemplate.insert (record : T ) =
85
85
SingleRowInsertHelper (record, this )
86
86
87
87
// general insert
@@ -95,10 +95,10 @@ fun NamedParameterJdbcTemplate.insertInto(table: SqlTable, completer: GeneralIns
95
95
generalInsert(org.mybatis.dynamic .sql.util.kotlin.spring.insertInto(table, completer))
96
96
97
97
// multiple record insert
98
- fun <T > NamedParameterJdbcTemplate.insertMultiple (vararg records : T ) =
98
+ fun <T : Any > NamedParameterJdbcTemplate.insertMultiple (vararg records : T ) =
99
99
insertMultiple(records.asList())
100
100
101
- fun <T > NamedParameterJdbcTemplate.insertMultiple (records : List <T >) =
101
+ fun <T : Any > NamedParameterJdbcTemplate.insertMultiple (records : List <T >) =
102
102
MultiRowInsertHelper (records, this )
103
103
104
104
fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >) =
@@ -189,24 +189,24 @@ class KeyHolderHelper(private val keyHolder: KeyHolder, private val template: Na
189
189
fun insertInto (table : SqlTable , completer : GeneralInsertCompleter ) =
190
190
template.generalInsert(org.mybatis.dynamic .sql.util.kotlin.spring.insertInto(table, completer), keyHolder)
191
191
192
- fun <T > insert (record : T ) =
192
+ fun <T : Any > insert (record : T ) =
193
193
SingleRowInsertHelper (record, template, keyHolder)
194
194
195
- fun <T > insertMultiple (vararg records : T ) =
195
+ fun <T : Any > insertMultiple (vararg records : T ) =
196
196
insertMultiple(records.asList())
197
197
198
- fun <T > insertMultiple (records : List <T >) =
198
+ fun <T : Any > insertMultiple (records : List <T >) =
199
199
MultiRowInsertHelper (records, template, keyHolder)
200
200
}
201
201
202
202
@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 ) {
204
204
fun into (table : SqlTable , completer : BatchInsertCompleter <T >) =
205
205
template.insertBatch(SqlBuilder .insertBatch(records).into(table, completer))
206
206
}
207
207
208
208
@MyBatisDslMarker
209
- class MultiRowInsertHelper <T >(
209
+ class MultiRowInsertHelper <T : Any >(
210
210
private val records : List <T >,
211
211
private val template : NamedParameterJdbcTemplate ,
212
212
private val keyHolder : KeyHolder ? = null
@@ -218,7 +218,7 @@ class MultiRowInsertHelper<T>(
218
218
}
219
219
220
220
@MyBatisDslMarker
221
- class SingleRowInsertHelper <T >(
221
+ class SingleRowInsertHelper <T : Any >(
222
222
private val record : T ,
223
223
private val template : NamedParameterJdbcTemplate ,
224
224
private val keyHolder : KeyHolder ? = null
0 commit comments