Spring Boot中多个事务管理器使用不同的EntityManagers
<p>Spring Boot中多个事务管理器使用不同的EntityManagers:</p><pre><code>@Bean<br>public LocalContainerEntityManagerFactoryBean customerEntityManagerFactory(<br> EntityManagerFactoryBuilder builder) {<br> return builder<br> .dataSource(customerDataSource())<br> .packages(Customer.class)<br> .persistenceUnit("customers")<br> .build();<br>}<br> <br>@Bean<br>public LocalContainerEntityManagerFactoryBean orderEntityManagerFactory(<br> EntityManagerFactoryBuilder builder) {<br> return builder<br> .dataSource(orderDataSource())<br> .packages(Order.class)<br> .persistenceUnit("orders")<br> .build();<br>}</code></pre><pre><code>@Configuration(proxyBeanMethods = false)<br>@EnableJpaRepositories(basePackageClasses = Customer.class,<br> entityManagerFactoryRef = "customerEntityManagerFactory")<br>public class CustomerConfiguration {<br> ...<br>}<br> <br>@Configuration(proxyBeanMethods = false)<br>@EnableJpaRepositories(basePackageClasses = Order.class,<br> entityManagerFactoryRef = "orderEntityManagerFactory")<br>public class OrderConfiguration {<br> ...<br>}</code></pre><p><br></p>
收藏(0)
分享
相关标签: