V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sodadev  ›  全部回复第 6 页 / 共 8 页
回复总数  156
1  2  3  4  5  6  7  8  
2019-06-26 11:15:47 +08:00
回复了 sodadev 创建的主题 Java 关于 spring batch 和 hibernate 事务冲突的问题
@manr 我想知道如何在配置文件里更改指定的事务管理。。。我只有 class 文件 没有源码
2019-06-26 11:14:59 +08:00
回复了 sodadev 创建的主题 Java 关于 spring batch 和 hibernate 事务冲突的问题
@airfling 如果注释掉的话 tomcat 启动不起来 两个都试过了
2019-06-26 11:07:13 +08:00
回复了 sodadev 创建的主题 Java 关于 spring batch 和 hibernate 事务冲突的问题
<!-- 开启注解事务 只对当前配置文件有效 -->
<tx:annotation-driven transaction-manager="txManager"/>

<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="globalRollbackOnParticipationFailure" value="false" />
</bean>

<tx:advice id="txAdvice" transaction-manager="txManager">
<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>
2019-06-26 11:06:25 +08:00
回复了 sodadev 创建的主题 Java 关于 spring batch 和 hibernate 事务冲突的问题
<!-- spring batch 配置开始 -->
<bean id="batchtxManager" lazy-init="true"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="jobExplorer" class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean"
p:dataSource-ref="dataSource"><!-- 用于查询所有 job 实例 -->
</bean>
<batch:job-repository id="jobRepository"
data-source="dataSource"
transaction-manager="batchtxManager"
isolation-level-for-create="SERIALIZABLE"
table-prefix="BATCH_"
/>
<task:executor id="executor"></task:executor><!-- 异步 -->
<bean id="jobLauncherAsyn" class="com.javaoa.batch.launcher.CustmJobLauncher"><!-- class="org.springframework.batch.core.launch.support.SimpleJobLauncher"> -->
<property name="jobRepository" ref="jobRepository" />
<property name="taskExecutor" ref="executor"></property>
</bean>
<batch:job id="restartSynchronizedJob" restartable="true">
<batch:step id="restartSynchronizedStep" >
<batch:tasklet transaction-manager="txManager">
<batch:chunk reader="itemReader" writer="itemWriter" commit-interval="1" retry-policy="alwaysRetryPolicy">
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>
<bean id="alwaysRetryPolicy" class="org.springframework.retry.policy.AlwaysRetryPolicy" />
<bean id="itemReader"
class="com.javaoa.batch.read.CustmGwjhItemRead" scope="step">
<property name="sessionFactory" ref="sessionFactory" />
<property name="sendUuid" value="#{jobParameters['sUuid']}"/>
<property name="inceptId" value="#{jobParameters['inceptId']}"/>
<property name="replyId" value="#{jobParameters['rpId']}"/>
<property name="bmId" value="#{jobParameters['bmUuid']}"/>
<property name="inceptDeptIds" value="#{jobParameters['inceptDeptIds']}"/>
<property name="sendType" value="#{jobParameters['type']}"/>
<property name="hqYeWuUuid" value="#{jobParameters['hqYWUuid']}"/>
<property name="hqDwUuid" value="#{jobParameters['hqDanweiUuid']}"/>
<property name="proccessInst" value="#{jobParameters['proccessInstUuid']}"/>
<property name="activityInstId" value="#{jobParameters['activityInstId']}"/>
<property name="jblUuid" value="#{jobParameters['jblUuid']}"/>
<!-- <property name="delegate" ref="hibernateCursorReader"/> -->
</bean>

<bean id="itemWriter" class="com.javaoa.batch.writer.CustmWriter" scope="step">
<property name="sessionFactory" ref="sessionFactory" />
<property name="sendUuid" value="#{jobParameters['sUuid']}"/>
<property name="inceptId" value="#{jobParameters['inceptId']}"/>
<property name="sendType" value="#{jobParameters['type']}"/>
<property name="hqYeWuUuid" value="#{jobParameters['hqYWUuid']}"/>
<property name="hqDwUuid" value="#{jobParameters['hqDanweiUuid']}"/>
<property name="proccessInst" value="#{jobParameters['proccessInstUuid']}"/>
<property name="activityInstId" value="#{jobParameters['activityInstId']}"/>
<property name="jblUuid" value="#{jobParameters['jblUuid']}"/>
</bean>

<!-- spring batch 配置结束 -->
2019-06-26 10:50:43 +08:00
回复了 sodadev 创建的主题 Java 关于 spring batch 和 hibernate 事务冲突的问题
大概意思是扫描到两个 org.springframework.transaction.PlatformTransactionManager 类型的 bean 是这个意思吗
2019-06-26 08:26:33 +08:00
回复了 xhp281 创建的主题 程序员 椅子坐久了屁股疼,求推荐坐垫(男)
听说一直舒服也不好,该走动的时候需要走动,毕竟久坐真的容易不止屁股痛🌝
没人回复吗,
最多多长呢🌝
2019-06-19 07:08:17 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@30624300 祝好运吧……我今天去装 holtor
2019-06-19 07:07:30 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@KannaMakino 静息 60 应该是正常吧
2019-06-17 17:06:28 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@autoxbc #51 好吧!我不太清楚这个有啥用……但是我去 301 个阜外 都是直接做心脏超声 没有做胸透😑
2019-06-17 17:03:49 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@iovekkk 好像是过高了呀!
2019-06-17 16:56:42 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@Minson 感觉太低了
2019-06-17 16:56:14 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@jin6220 我也 70 多
2019-06-17 16:54:20 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@autoxbc 前几天已经去家附近的医院了,结果大夫让我去做胸透🤨我觉得他在胡扯,做完心电图就走了,那个大夫看了心电图也没说出来啥
2019-06-17 16:52:49 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@ODD10 你是在说我么...我就是 93,男的 ...
2019-06-17 16:22:15 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@yuhuan66666 谢谢,也祝你身体变好
2019-06-17 16:20:09 +08:00
回复了 sodadev 创建的主题 程序员 各位 ver 注重休息和养生吧,我已经来检查心脏了
@iovekkk 也许你需要加强运动了……
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5432 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 09:01 · PVG 17:01 · LAX 02:01 · JFK 05:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.