在Kotlin中使用暴露时,为什么会收到错误消息?

时间:2019-03-04 21:52:00

标签: kotlin jetbrains-ide kotlin-exposed

我需要从Oracle DB中按region_code接收region_name

我在程序中使用Exposed,但收到错误消息

in thread "main" java.lang.AbstractMethodError
at org.jetbrains.exposed.sql.Transaction.closeExecutedStatements(Transaction.kt:181)
at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:137)
at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:75)

代码为

object Codes : Table("REGIONS") {
val region_code = varchar("region_code",32)
val region_name = varchar("region_name",32)}

主要乐趣包含

.......
val conn = Database.connect("jdbc:oracle:thin:@//...", driver = "oracle.jdbc.OracleDriver",
    user = "...", password = "...")

transaction(java.sql.Connection.TRANSACTION_READ_COMMITTED, 1, conn) {
        addLogger(StdOutSqlLogger)
        Codes.select { Codes.region_code eq "a" }.limit(1).forEach {
            print(it[Codes.region_name])
        }
    }