0

我需要从 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])
        }
    }
4

1 回答 1

1

AbstractMethodError通常意味着您使用库的一个版本编译了代码,但是针对不同的(不兼容的)版本运行它。(例如,请参阅这些 问题。)

所以我会仔细检查你的依赖关系。

于 2019-03-05T09:28:50.940 回答