bboss 可以和ibatis,hibernate 等orm做集成吗

yangjun101 2012-12-23
bboss 可以和ibatis,hibernate 等orm做集成吗,另外,如果我想用spring的事务管理,有接口可以调用吗
yin_bp 2012-12-24
bboss本身除了提供mvc,ioc,标签库之外,还提供了持久层框架。bboss的持久层框架事务管理组件可以和hibernate和ibatis做集成,这样bboss可以直接管理hibernate和ibatis的事务,并且能够把bboss,hibernate和ibatis的事务整合到一起,你只需要用bboss来配置数据源,同时通过以下方式获取一个事务数据源,然后把这个数据源作为hibernate或者ibatis/mybatis的数据源即可,因此如果用bboss就可以不使用spring来托管hibernate和ibatis/mybatis的事务了。
配置数据源方法:
bboss 持久层配置apache dbcp,proxool,c3p0,Druid等数据源方法
获取数据源方法:
Datasource ds =com.frameworkset.common.poolman.util.SQLManager.getDatasourceByDBName(dbname);

其中的dbname对于poolman.xml文件中datasource元素的dbname节点的值,例如
  <datasource>    
        <dbname>c3p0</dbname>  
        <loadmetadata>false</loadmetadata>  
        <enablejta>true</enablejta>  
        <jndiName>c3p0_datasource_jndiname</jndiName>  
        <datasourceFile>c3p0.xml</datasourceFile>  
        <autoprimarykey>false</autoprimarykey>  
        <showsql>false</showsql>  
        <keygenerate>composite</keygenerate>    
    </datasource>

同时enablejta节点要设置为true:
<enablejta>true</enablejta> 

相关文档:
bboss持久层事务管理组件托管第三方持久层框架(mybatis等)事务功能介绍
开源工作流引擎activiti与bboss整合使用方法浅析
bboss持久层事务管理组件TransactionManager增加两个release方法
bboss 事务框架托管hibernate事务保存更新操作失效问题解决办法
Global site tag (gtag.js) - Google Analytics