No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 问题的处理方法
卡了一天的问题终于解决了!!!
如果已经添加了@Transactional注解了以后还是会报这样的错误的话,请添加如下代码:
@Configuration
@EnableTransactionManagement
public class TransadtionConfig implements TransactionManagementConfigurer {
@PersistenceUnit
private EntityManagerFactory emf;
public PlatformTransactionManager annotationDrivenTransactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(emf);
return transactionManager;
}
}
造成标题中错误的原因是由于,在当前事务中没有可以用的EntityManagerFactory.
但是,具体是什么原因我其实也不太清楚,我也是一枚萌新,还希望路过的大佬指点一下。
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。