From 95dac0bbec2d96c23242be58210e5c9779767794 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Fri, 7 Aug 2015 10:13:34 +0200 Subject: [PATCH] Polish documentation Improve the documentation on using two entity managers if Spring Data is used. Closes gh-3433 --- spring-boot-docs/src/main/asciidoc/howto.adoc | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spring-boot-docs/src/main/asciidoc/howto.adoc b/spring-boot-docs/src/main/asciidoc/howto.adoc index 277ffe7971..9c8b4ad43e 100644 --- a/spring-boot-docs/src/main/asciidoc/howto.adoc +++ b/spring-boot-docs/src/main/asciidoc/howto.adoc @@ -1440,6 +1440,27 @@ be picked up by the default `JpaTransactionManager` in Spring Boot if you mark i `@Primary`. The other would have to be explicitly injected into a new instance. Or you might be able to use a JTA transaction manager spanning both. +If you are using Spring Data, you need to configure `@EnableJpaRepositories` accordingly: + +[source,java,indent=0,subs="verbatim,quotes,attributes"] +---- + + @Configuration + @EnableJpaRepositories(basePackageClasses = Customer.class, + entityManagerFactoryRef = "customerEntityManagerFactory") + public class CustomerConfiguration { + ... + } + + @Configuration + @EnableJpaRepositories(basePackageClasses = Order.class, + entityManagerFactoryRef = "orderEntityManagerFactory") + public class OrderConfiguration { + ... + } + + +---- [[howto-use-traditional-persistence-xml]]