java – 没有BTM可以使用bitronix PoolingDataSource吗?

是否可以在不使用bitronix事务管理器和使用独立
JBossTS的情况下使用bitronix.tm.resource.jdbc.PoolingDataSource?

对于数据库访问,我使用Hibernate,使用Spring的@Transactional注释(或具有类似实现的Spring的TransactionTemplate)完成事务划分. PoolingDataSource和独立的JBossTS用于测试,但我不想放弃数据库连接池.

如果不可能,那么其​​他哪些池数据源适合这里? Some other question表明c3p0不是一个选项.这是真的吗?

最佳答案 不,这是不可能的,并且也不可能仅仅因为没有标准定义事务管理器和JDBC连接池之间的通信而在事务管理器之间切换XA池.至少那是短篇小说,长篇小说在这里:
http://blog.bitronix.be/2011/02/why-we-need-jta-2-0/

在JBossTS案例中的AFAIK你唯一的选择是使用JBossAS连接池,但这不是一个小的成就,因为它至少需要一个JCA运行时,但肯定更多.

我担心唯一可行的选择是在没有连接池的情况下使用所有BTM或JBossTS,或者在JBossAS中使用带有池的JBossTS.

点赞