Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何:在Squiryl中回滚事务_Scala_Squeryl - Fatal编程技术网

Scala 如何:在Squiryl中回滚事务

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

谁能告诉我如何在Squiryl中显式处理事务回滚

还有,我们如何在squeryl中动态添加或删除列


Thanx…

您可以访问JDBC的
java.sql.Connection
会话中的
连接
),因此如果您确实无法使用
事务
/
内部事务
,您可以在那里调用rollback


通过访问连接,您还可以执行任意SQL请求,从而更改数据库模式,但请注意,使用squeryl的代码有一个静态的、编译时已知的模式

请详细说明一下@didierd的反应。每个事务都绑定了一个会话/连接。您可以访问当前会话,从而使用以下代码访问连接:

Session.currentSession.connection
或者,如果您不确定自己是否在交易中

Session.currentSessionOption map {_.connection}
如果您确实以这种方式回滚事务,则您有责任启动一个新的事务或确保不再使用连接,因此请小心使用