JPA如果不配置事务,进行数据库DML的delete则会报错:
org.springframework.dao.InvalidDataAccessApiUsageException:
No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call;
nested exception is javax.persistence.TransactionRequiredException:
No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call
那么,可以在类上加上注解@Transactional进行事务的配置,但这样对于配置多数据源(对不同包名进行分库执行)是不起作用的。因此对于所数据源需要配置执行包下的事务管理器例如@Transactional(value = “pushTransactionManager”)