有没有办法用Kotlin的Exposed库运行原始的sql

我试图运行一些特定于Postgres的SQL,并希望在Exposed内重复使用事务管理。

在Kiskae的回答帮助下,我能够运行原始的sql:

transaction { val conn = TransactionManager.current().connection val statement = conn.createStatement() val query = "REFRESH MATERIALIZED VIEW someview" statement.execute(query) } 

暴露了Transaction.exec(String)方法可能做你想做的。 请参阅https://github.com/JetBrains/Exposed/blob/master/src/test/kotlin/org/jetbrains/exposed/sql/tests/mysql/MysqlTests.kt