java - 集成 JPA 和 SpringIOc

标签 java spring jpa-2.0

嗨,我编写了一个小应用程序并尝试连接 jpa。 在我的 spring 配置文件中我这样写:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driver.manager}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.login}" />
    <property name="password" value="${jdbc.password}" />
</bean>

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="dataSource">
        <ref bean="dataSource" />
    </property>
    <property name="packagesToScan">
        <list>
            <value>com.epam.newsmanagement.entity</value>
        </list>
    </property>
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="database" value="ORACLE" />
        </bean>
    </property>
</bean>

<bean id="jpaDao" class="com.epam.newsmanagement.dao.JPANewsDao" />

当我启动应用程序时,浏览器显示 404 错误,控制台给出这样的错误

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/jpa-configuration.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'dataSource' of bean class [org.springframework.orm.jpa.LocalEntityManagerFactoryBean]: Bean property 'dataSource' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

请帮忙)

最佳答案

org.springframework.orm.jpa.LocalEntityManagerFactoryBean 没有定义 dataSource/getDataSource() 字段/方法。这就是为什么你会得到这个异常。

改用 LocalContainerEntityManagerFactoryBean

This可能对你有帮助

关于java - 集成 JPA 和 SpringIOc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357533/

相关文章:

java - Spring Data 中 MongoOperations 中的 findOne 方法的行为是什么?

mysql - JPA2 : how to get count between the two ids

java - java JRE linux 的默认源是什么

java - 将 CDI 对话接口(interface)标记为 transient 是否安全?

javascript - 如何从 URL 生成网站的屏幕截图?

一组值的 Java 验证方法

java - JPA 2.0 CriteriaQuery,其类型为类或任何子类的谓词

mysql - jpql select查询与where子句不区分非英文字符

java - Android ExoPlayer 已弃用,无法流式传输视频

java - Android:如何在内存中创建和保存 map View 以供所有 Activity 使用