```org.sqlite.SQLiteException: [SQLITE_ERROR] SQL ...
# squarelibraries
u
Copy code
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (cannot start a transaction within a transaction)
        at app//org.sqlite.core.DB.newSQLException(DB.java:1179)
        at app//org.sqlite.core.DB.newSQLException(DB.java:1190)
        at app//org.sqlite.core.DB.execute(DB.java:988)
        at app//org.sqlite.jdbc3.JDBC3PreparedStatement.lambda$execute$0(JDBC3PreparedStatement.java:59)
        at app//org.sqlite.jdbc3.JDBC3Statement.withConnectionTimeout(JDBC3Statement.java:458)
        at app//org.sqlite.jdbc3.JDBC3PreparedStatement.execute(JDBC3PreparedStatement.java:53)
        at app//app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriverConnectionManager.beginTransaction(JdbcSqliteDriver.kt:85)
        at app//app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver.beginTransaction(JdbcSqliteDriver.kt)
        at app//app.cash.sqldelight.driver.jdbc.JdbcDriver.newTransaction(JdbcDriver.kt:174)
        at app//app.cash.sqldelight.TransacterImpl.transactionWithWrapper(Transacter.kt:364)
        at app//app.cash.sqldelight.TransacterImpl.transaction(Transacter.kt:353)
        at app//app.cash.sqldelight.Transacter$DefaultImpls.transaction$default(Transacter.kt:94)
        at app//foo.bar.app.KeyValueStoreImpl.save(KeyValueStoreImpl.kt:109)
I'm seeing this at unit test time, but not at runtime Why doesnt
jdbc
like nested transactions? Those should work, no? Or is it some cross-test interaction? Or am I completely misunderstanding how the transaction serialization is supposed to work?