jfinal中对分布式事务的支持

qiran 发布于 2015/06/24 09:56
阅读 1K+
收藏 1

@JFinal 你好,想跟你请教个问题:在实际项目过程中,用到了quartz组件。为了保证quartz组件中任务额事务与service层事务在同一事务控制中,使用配置文件将quartz组件的事务控制交由应用服务器。这样产生一个问题。jfianl中TX对象进行事务控制时是通过线程来识别数据库连接,所以它取出的连接对象和quartz组件中连接对象不是同一个,通过注解的方式不能控制在同一事务中。请问像这种同一数据源不同连接,jfinal中是如何支持的?

加载中
0
JFinal
JFinal

针对于你的具体需求,可以将JFinal 数据库连接同时托管给应用服务器,代码很简单:

DbKit.getConfig().setThreadLocalConnection(connection);

   只需为当前线程注入一个 connection 对象,那么 jfinal 就会将事务控制权交出来,这样你就可以托管给应用服务器了。

JFinal
JFinal
回复 @qiran : DbKit.getConfig().getConnection() 也可以指定数据源: DbKit.getConfig(dsName).getConnection()
q
qiran
JFinal中怎么获取connection对象?
返回顶部
顶部