做了一个从Excel文件上传人员的功能,
目的:判断每一行的必填信息不为空才能存库,如果在第N行出现无效值则全部回滚。
遇到问题:当第N行出现无效值时还是提交了前面的数据。
解决:在applicationContext.xml的事务拦截器中的相应方法加入了“-Exception”后解决。
配置如下:
目的:判断每一行的必填信息不为空才能存库,如果在第N行出现无效值则全部回滚。
遇到问题:当第N行出现无效值时还是提交了前面的数据。
解决:在applicationContext.xml的事务拦截器中的相应方法加入了“-Exception”后解决。
配置如下:
<!--配置事务拦截器-->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>