Не могу увидеть entityManagerFactory - PullRequest
2 голосов
/ 10 июля 2011

Мое приложение не может видеть entityManagerFactory. В моем web.xml:

<filter>
   <filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
   <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
   <init-param>
      <param-name>entityManagerFactoryBeanName</param-name>      
      <param-value>entityManagerFactory</param-value>       
   </init-param>
</filter>

<filter-mapping>
    <filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

в spring-servlet.xml:

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="showSql" value="true" />
            <property name="generateDdl" value="true" />
            <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />
        </bean>
    </property>
    <property name="persistenceUnitName" value="MontyBroganPU" />
    <property name="dataSource" ref="dataSource" />

</bean>

Я получил еще ошибку:

org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен бин с именем entityManagerFactory

1 Ответ

1 голос
/ 20 сентября 2011

Вы должны установить bean-компонент JPA-EntityManagerFactory в вашем applicationContext.xml, возможно, с вашим bean-компонентом dataSource.Посмотрите, как вы можете это сделать:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-jpa-setup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...