【发布时间】:2018-08-31 06:29:48
【问题描述】:
使用 spring/hibernate/C3P0 ComboPooledDataSource。我正在使用 spring 2.5、hibernate 3.3 和最新的 C3P0 进行遗留项目。
我正在使用 LocalSessionFactoryBean 实现。
我使用spring TransactionInterceptor来全局设置事务属性。
我正在添加第二个复制数据库,仅用于报告查询。这将是一个只读数据库,我想将所有连接设置为只读。
我试图创建 LocalSessionFactoryBean 的第二个实例,该实例具有引用辅助数据库的数据源。
但是,我想做的是将所有这些事务设置为只读。
我希望在 ComboPooledDataSource 数据源中有一种方法可以做到这一点。例如 apache commons BasicDataSource 有一个 readOnly 设置。 C3P0 没有。
接下来,我想在 LocalSessionFactoryBean 中可能有办法做到这一点。但没有运气找到那个。有什么想法吗?
【问题讨论】: