Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <bean id="jpaEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
- <property name="persistenceUnitManager" ref="jpaPersistenceUnitManager"/>
- <property name="jpaVendorAdapter">
- <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
- <property name="showSql" value="true"/>
- <property name="generateDdl" value="false"/>
- <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
- </bean>
- </property>
- </bean>
- <bean id="jpaPersistenceUnitManager" class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
- <property name="defaultPersistenceUnitName" value="pu-user”/>
- <property name="persistenceXmlLocations">
- <list>
- <value>classpath*:META-INF/persistence-user.xml</value>
- <value>classpath*:META-INF/persistence-customer.xml</value>
- </list>
- </property>
- <property name="dataSources">
- <map>
- <entry key=“userDataSource" value-ref=“userDataSource"/>
- <entry key="customerDataSource" value-ref=“customerDataSource"/>
- </map>
- </property>
- <property name="defaultDataSource" ref=“userDataSource"/>
- </bean>
- <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" primary="true">
- <property name="entityManagerFactory" ref="jpaEntityManagerFactory"/>
- </bean>
- <tx:annotation-driven proxy-target-class="true"/>
- <context:component-scan base-package="simple.user.persistence"/>
- <context:component-scan base-package="simple.customer.persistence"/>
- <persistence-unit name="pu-user" transaction-type="RESOURCE_LOCAL">
- <jta-data-source>userDataSource</jta-data-source>
- <non-jta-data-source>userDataSource</non-jta-data-source>
- </persistence-unit>
- <bean id="userDataSource" class="org.apache.commons.dbcp2.BasicDataSource">
- <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/user"/>
- <property name="username" value="user"/>
- <property name="password" value="password"/>
- <property name="maxTotal" value="32"/>
- <property name="maxIdle" value="32"/>
- <property name="validationQuery" value="select 1"/>
- </bean>
- package simple.user.persistence;
- @Repository
- public class UserRepository {
- @PersistenceContext(unitName="pu-user”)
- EntityManager em;
- @Transactional
- User createUser(User user) {
- em.persist(user);
- }
- }
- Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'pu-customer' is defined
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1175)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:139)
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findNamedEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:556)
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:538)
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:707)
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:680)
- at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
- at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:354)
- ... 60 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement