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.
标签:java,spring,hibernate,jdbc,bitronix 来源: https://codeday.me/bug/20190704/1381991.html