有没有办法用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