Scala 如何:在Squiryl中回滚事务
谁能告诉我如何在Squiryl中显式处理事务回滚 还有,我们如何在squeryl中动态添加或删除列Scala 如何:在Squiryl中回滚事务,scala,squeryl,Scala,Squeryl,谁能告诉我如何在Squiryl中显式处理事务回滚 还有,我们如何在squeryl中动态添加或删除列 Thanx…您可以访问JDBC的java.sql.Connection(会话中的连接),因此如果您确实无法使用事务/内部事务,您可以在那里调用rollback 通过访问连接,您还可以执行任意SQL请求,从而更改数据库模式,但请注意,使用squeryl的代码有一个静态的、编译时已知的模式 请详细说明一下@didierd的反应。每个事务都绑定了一个会话/连接。您可以访问当前会话,从而使用以下代码访问连
Thanx…您可以访问JDBC的
java.sql.Connection
(会话中的连接
),因此如果您确实无法使用事务
/内部事务
,您可以在那里调用rollback
通过访问连接,您还可以执行任意SQL请求,从而更改数据库模式,但请注意,使用squeryl的代码有一个静态的、编译时已知的模式 请详细说明一下@didierd的反应。每个事务都绑定了一个会话/连接。您可以访问当前会话,从而使用以下代码访问连接:
Session.currentSession.connection
或者,如果您不确定自己是否在交易中
Session.currentSessionOption map {_.connection}
如果您确实以这种方式回滚事务,则您有责任启动一个新的事务或确保不再使用连接,因此请小心使用