的配置
EntityManageFactory不正确。您应该
LocalContainerEntityManagerFactoryBean改用:
@Bean(name = "readingEntityManagerFactory")public EntityManagerFactory readingEntityManagerFactory() { LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setPersistenceUnitName("persistence.reading"); em.setDataSource(dataSource()); em.setPackagesToScan("com.company"); em.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); em.afterPropertiesSet(); return em.getObject();}同样,它
JpaTransactionManager也是配置错误的。应该是这样的:
@Bean(name = "readingTransactionManager")public PlatformTransactionManager readingTransactionManager(){ JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(readingEntityManagerFactory()); return transactionManager;}对于读取和写入EntityManager配置,您都需要执行相同的操作。



