File tree Expand file tree Collapse file tree 4 files changed +40
-0
lines changed
ktorm-support-mysql/src/test
kotlin/org/ktorm/support/mysql
ktorm-support-postgresql/src/test/kotlin/org/ktorm/support/postgresql Expand file tree Collapse file tree 4 files changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import java.util.concurrent.ExecutionException
1414import java.util.concurrent.Executors
1515import java.util.concurrent.TimeUnit
1616import java.util.concurrent.TimeoutException
17+ import kotlin.test.assertEquals
1718
1819/* *
1920 * Created by vince on Dec 12, 2018.
@@ -532,4 +533,29 @@ class CommonTest : BaseMySqlTest() {
532533 .first()
533534 assertThat(mood1, equalTo(null ))
534535 }
536+
537+ interface TestMultiGeneratedKey : Entity <TestMultiGeneratedKey > {
538+ var id: Int
539+ var k: String
540+ var v: String
541+ }
542+
543+ object TestMultiGeneratedKeys : Table<TestMultiGeneratedKey>(" t_multi_generated_key" ) {
544+ val id = int(" id" ).primaryKey().bindTo { it.id }
545+ val k = varchar(" k" ).bindTo { it.k }
546+ val v = varchar(" v" ).bindTo { it.v }
547+ }
548+
549+ @Test
550+ fun testMultiGeneratedKey () {
551+ val e = Entity .create<TestMultiGeneratedKey >()
552+ e.v = " test~~"
553+ database.sequenceOf(TestMultiGeneratedKeys ).add(e)
554+
555+ val e1 = database.sequenceOf(TestMultiGeneratedKeys ).first()
556+ println (e1)
557+ assertEquals(1 , e1.id)
558+ assertEquals(" test~~" , e1.v)
559+ assert (e1.k.isNotEmpty())
560+ }
535561}
Original file line number Diff line number Diff line change 11drop table if exists t_department;
22drop table if exists t_employee;
33drop table if exists t_user;
4+ drop table if exists t_multi_generated_key;
Original file line number Diff line number Diff line change @@ -23,6 +23,12 @@ create table t_user(
2323 age int
2424);
2525
26+ create table t_multi_generated_key (
27+ id int not null primary key auto_increment,
28+ k varchar (128 ) default (uuid()),
29+ v varchar (128 )
30+ );
31+
2632insert into t_department(name, location) values (' tech' , ' Guangzhou' );
2733insert into t_department(name, location) values (' finance' , ' Beijing' );
2834
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import java.util.concurrent.ExecutionException
1414import java.util.concurrent.Executors
1515import java.util.concurrent.TimeUnit
1616import java.util.concurrent.TimeoutException
17+ import kotlin.test.assertEquals
1718
1819/* *
1920 * Created by vince on Feb 13, 2019.
@@ -212,5 +213,11 @@ class CommonTest : BasePostgreSqlTest() {
212213 val e = Entity .create<TestMultiGeneratedKey >()
213214 e.v = " test~~"
214215 database.sequenceOf(TestMultiGeneratedKeys ).add(e)
216+
217+ val e1 = database.sequenceOf(TestMultiGeneratedKeys ).first()
218+ println (e1)
219+ assertEquals(1 , e1.id)
220+ assertEquals(" test~~" , e1.v)
221+ assert (e1.k.isNotEmpty())
215222 }
216223}
You can’t perform that action at this time.
0 commit comments