Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为不同的事务管理器使用相同的存储库和实体?_Java_Spring_Hibernate_Spring Data Jpa - Fatal编程技术网

Java 为不同的事务管理器使用相同的存储库和实体?

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

我需要创建两个事务管理器,一个指向副本数据库,另一个指向主数据库,但是,实体和存储库将是相同的。 在使用主事务管理器更新记录时,我遇到以下异常。 我从一个公共方法调用对存储库的更新,该方法具有@Transactional注释,根据需要定义主事务管理器和传播

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。