Java 为不同的事务管理器使用相同的存储库和实体?
我需要创建两个事务管理器,一个指向副本数据库,另一个指向主数据库,但是,实体和存储库将是相同的。 在使用主事务管理器更新记录时,我遇到以下异常。 我从一个公共方法调用对存储库的更新,该方法具有@Transactional注释,根据需要定义主事务管理器和传播Java 为不同的事务管理器使用相同的存储库和实体?,java,spring,hibernate,spring-data-jpa,Java,Spring,Hibernate,Spring Data Jpa,我需要创建两个事务管理器,一个指向副本数据库,另一个指向主数据库,但是,实体和存储库将是相同的。 在使用主事务管理器更新记录时,我遇到以下异常。 我从一个公共方法调用对存储库的更新,该方法具有@Transactional注释,根据需要定义主事务管理器和传播 org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.p
org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
这里有人能帮忙吗您使用的是spring data jpa吗?请在此处共享您的代码是的。我使用的是spring data jpaCan。请发布事务管理器配置和“公共方法”?以及完整的堆栈跟踪。谢谢大家抽出时间。这个问题已经解决了,所以我在这里使用了Exchange PlatformRoutingDataSource和单个TransactionManager。