석영 스케쥴러와 spring-jdbc 템플릿이 포함 된 maven-java-spring을 사용하고 있습니다.스프링 석영 일정 속성 자동 추기 예외
쿼츠 스케쥴러 작업을 사용하여 대량의 인서트를 만드는 프로세스가 있습니다. 내가 기록의 X 번호를 삽입 한 후 작업을 실행하면
<!-- Spring jobs -->
<bean id="wireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="search"/>
<property name="targetMethod" value="executeWireSearch"/>
</bean>
<bean id="nonWireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="search"/>
<property name="targetMethod" value="executeNonWireSearch"/>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="wireQuartzTrigger"/>
<ref bean="nonWireQuartzTrigger"/>
</list>
</property>
</bean>
이 뭔가 autocomit 관련 석영 속성과는 않습니다 내 sechdular 코드는 다음
exception caught: org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; nested exception is java.sql.SQLException: commit() should not be called while in auto-commit mode.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCommit(DataSourceTransactionManager.java:270)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:147)
을 다음과 같이
는 예외가 발생? ?
"우리는 많은 양을 만드는 프로세스를 쿼츠 스케쥴러 작업을 사용하여 삽입 "어떻게 프로 시저 또는 배치 삽입을 사용하여 삽입합니까? – blob