是否可以使用bitronix.tm.resource.jdbc.PoolingDataSource
而不使用使用bitronix事务管理器并使用独立的JBossTS代替?
对于数据库访问,我使用Hibernate,使用Spring的@Transactional
注释(或具有类似实现的Spring TransactionTemplate
)完成事务划分。 PoolingDataSource
和独立的JBossTS用于测试,但我不想放弃数据库连接池。
如果不可能,那么其他哪些池数据源适合? Some other question表明c3p0不是一个选项。这是真的吗?
答案 0 :(得分:2)
不,这是不可能的,并且也不可能仅仅因为没有标准定义事务管理器和JDBC连接池之间的通信而在事务管理器之间切换XA池。至少那是短篇小说,长篇小说在这里:http://blog.bitronix.be/2011/02/why-we-need-jta-2-0/
JBossTS案例中的AFAIK你唯一的选择是使用JBossAS连接池,但这不是一个小的成就,因为它至少需要一个JCA运行时,但肯定更多。
我担心唯一可行的选择是在没有连接池的情况下使用所有BTM或JBossTS,或者在JBossAS内部使用JBossTS。