其他依赖:略
添加依赖
<dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jdbc</artifactId> <version>3.7.0</version> </dependency> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version> </dependency>
jta属性文件配置:
com.atomikos.icatch.service = com.atomikos.icatch.standalone.UserTransactionServiceFactory com.atomikos.icatch.console_file_name = tm.out com.atomikos.icatch.log_base_name = tmlog com.atomikos.icatch.tm_unique_name = com.atomikos.spring.jdbc.tm com.atomikos.icatch.console_log_level = INFO com.atomikos.icatch.max_timeout = 300000
数据源配置:
<!-- 数据源配置,druid数据库连接池 --> <bean id="dataSourceYuanshiKu" class="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init" destroy-method="close"> <property name="uniqueResourceName"> <value>jdbc/dataSourceYuanshiKu</value> </property> <property name="xaDataSourceClassName"> <value>${jdbc.oracle.xaDataSourceClassName}</value> </property> <property name="xaProperties"> <props> <prop key="URL">${jdbc.yuanshiku.url}</prop> <prop key="user">${jdbc.yuanshiku.userName}</prop> <prop key="password">${jdbc.yuanshiku.userPsw}</prop> </props> </property> <property name="poolSize"> <value>3</value> </property> <property name="maxPoolSize"><value>30</value></property> </bean> <!-- sessionFactory设置 --> <bean id="sessionFactoryYuanshiKu" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSourceYuanshiKu" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.oracle.dialect}</prop> <prop key="hibernate.hbm2ddl.auto">${hibernate.yuanshiku.hbm2ddl.auto}</prop> <prop key="hibernate.show_sql">${hibernate.yuanshiku.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.yuanshiku.format_sql}</prop> </props> </property> <property name="packagesToScan"> <value>com.szwx.credit.yuanshiku.model</value> </property> </bean>
事务配置:
<!-- JTA事务BEGIN --> <bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close"> <property name="forceShutdown"> <value>true</value> </property> </bean> <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> <property name="transactionTimeout" value="300" /> </bean> <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="transactionManager" ref="atomikosTransactionManager" /> <property name="userTransaction" ref="atomikosUserTransaction" /> <property name="allowCustomIsolationLevels" value="true" /> </bean> <!-- JTA事务END --> <tx:advice id="txAdviceSystem" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="merge*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="remove*" propagation="REQUIRED" /> <tx:method name="put*" propagation="REQUIRED" /> <tx:method name="use*" propagation="REQUIRED" /><!--hibernate4必须配置为开启事务否则 getCurrentSession()获取不到 --> <tx:method name="get*" propagation="REQUIRED" read-only="true" /> <tx:method name="count*" propagation="REQUIRED" read-only="true" /> <tx:method name="find*" propagation="REQUIRED" read-only="true" /> <tx:method name="list*" propagation="REQUIRED" read-only="true" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- 只对业务逻辑层实施事务 --> <aop:config expose-proxy="true"> <aop:pointcut id="txPointcutSystem" expression="execution(* com.szwx.credit.*.service.impl.*Service.*(..))" /> <aop:advisor advice-ref="txAdviceSystem" pointcut-ref="txPointcutSystem" /> </aop:config>
oracle数据库需添加授权
grant select on sys.dba_pending_transactions to testdatabase; grant select on sys.pending_trans$ to testdatabase; grant select on sys.dba_2pc_pending to testdatabase; grant execute on sys.dbms_system to testdatabase;
相关推荐
struts-2.3.1+spring3.1.1+hibernate3.6.9整合&配置文件 jar包
自己整合了一个可以运行的完整的S2SH框架(struts-2.3.16.1/hibernate-3.6.10/spring-framework-3.2.9),包含了所有的配置文件和所有必需的jar包。以后备用。。。
Hibernate 3.6.9 官方汉化版教程,包含HTML、HTML_SINGLE、PDF三种模式。使用Adobe Reader查看PDF资料时使用缩放为200%时最好,在小就看不清了。
hibernate3.6.9
服务器环境:Ubuntu 18.04.1+Mysql 5.7.29+Python 3.6.9 ** 步骤一:布置环境 mysql安装(sudo apt-get update): 1.1命令安装 (1)sudo apt-get install mysql-server (2)sudo apt-get install mysql-client (3)...
hibernate-core-3.6.9.Final
智慧消防云平台融合了无线烟感监测、...springboot2 + mysql 5.7 + redis 5.0.0 + elasticsearch 6.5.4 + rabbitmq 3.6.9 + vue3 使用根目录下maven 配置文件 mysql数据库资源创建好后,执行sql文件创建初始化数据库
Python3.6中文文档版HTML版,比其他人上传的PDF版好用多了。直接用浏览器打开其中的index.html,然后点击合适的目录,就看官网在线查看一样,方便哪里不会查哪里。
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
QloudServer最新版 3.6.9 windows
资源分类:Python库 所属语言:Python 资源全名:pycaching-3.6.9-py3.6.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
firefox 3.6.9.rar for windows
python官网下载速度太慢 上传linux的3.6.9版本下载使用
最新版的NGUI3.6.9很不错 你值得拥有
samba-3.6.9.tar.gz的源代码,很不错的网络传输工具
samba-3.6.9rpm包镜像。 其中包含 samba-3.6.9-164.el6.x86_64.rpm samba-client-3.6.9-164.el6.x86_64.rpm samba-common-3.6.9-164.el6.x86_64.rpm
自己用工具生成的hibernate3.6.8,本人正实用的文档
linux版本的python3.6.9解释器,python官网下载速度感人花了一个小时才下载下来,需要的可以下载
Portable_Firefox_3.6.9.zip
资源全名:Firefox Setup 3.6.9.exe