Advertisement
Guest User

Untitled

a guest
Jan 11th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. <bean id="jpaEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  2. <property name="persistenceUnitManager" ref="jpaPersistenceUnitManager"/>
  3. <property name="jpaVendorAdapter">
  4. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  5. <property name="showSql" value="true"/>
  6. <property name="generateDdl" value="false"/>
  7. <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
  8. </bean>
  9. </property>
  10. </bean>
  11.  
  12. <bean id="jpaPersistenceUnitManager" class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
  13. <property name="defaultPersistenceUnitName" value="pu-user”/>
  14. <property name="persistenceXmlLocations">
  15. <list>
  16. <value>classpath*:META-INF/persistence-user.xml</value>
  17. <value>classpath*:META-INF/persistence-customer.xml</value>
  18. </list>
  19. </property>
  20. <property name="dataSources">
  21. <map>
  22. <entry key=“userDataSource" value-ref=“userDataSource"/>
  23. <entry key="customerDataSource" value-ref=“customerDataSource"/>
  24. </map>
  25. </property>
  26. <property name="defaultDataSource" ref=“userDataSource"/>
  27. </bean>
  28.  
  29. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" primary="true">
  30. <property name="entityManagerFactory" ref="jpaEntityManagerFactory"/>
  31. </bean>
  32.  
  33. <tx:annotation-driven proxy-target-class="true"/>
  34.  
  35. <context:component-scan base-package="simple.user.persistence"/>
  36. <context:component-scan base-package="simple.customer.persistence"/>
  37.  
  38. <persistence-unit name="pu-user" transaction-type="RESOURCE_LOCAL">
  39. <jta-data-source>userDataSource</jta-data-source>
  40. <non-jta-data-source>userDataSource</non-jta-data-source>
  41. </persistence-unit>
  42.  
  43. <bean id="userDataSource" class="org.apache.commons.dbcp2.BasicDataSource">
  44. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  45. <property name="url" value="jdbc:mysql://localhost:3306/user"/>
  46. <property name="username" value="user"/>
  47. <property name="password" value="password"/>
  48. <property name="maxTotal" value="32"/>
  49. <property name="maxIdle" value="32"/>
  50. <property name="validationQuery" value="select 1"/>
  51. </bean>
  52.  
  53. package simple.user.persistence;
  54.  
  55. @Repository
  56. public class UserRepository {
  57. @PersistenceContext(unitName="pu-user”)
  58. EntityManager em;
  59.  
  60. @Transactional
  61. User createUser(User user) {
  62. em.persist(user);
  63. }
  64. }
  65.  
  66. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'pu-customer' is defined
  67. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698)
  68. at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1175)
  69. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284)
  70. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  71. at org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:139)
  72. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findNamedEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:556)
  73. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:538)
  74. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:707)
  75. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:680)
  76. at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
  77. at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  78. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:354)
  79. ... 60 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement