Skip to content

Commit d2457d3

Browse files
committed
Inserts require non-nullable types
1 parent 636311e commit d2457d3

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/spring/NamedParameterJdbcTemplateExtensions.kt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,20 +68,20 @@ fun NamedParameterJdbcTemplate.deleteFrom(table: SqlTable, completer: DeleteComp
6868
fun <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

104104
fun <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

Comments
 (0)