Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JpaTransactionManager需要哪个hibernate版本依赖项?_Hibernate_Spring Mvc_Jpa_Spring Data_Spring Data Jpa - Fatal编程技术网

JpaTransactionManager需要哪个hibernate版本依赖项?

JpaTransactionManager需要哪个hibernate版本依赖项?,hibernate,spring-mvc,jpa,spring-data,spring-data-jpa,Hibernate,Spring Mvc,Jpa,Spring Data,Spring Data Jpa,我在Spring4中使用JpaTransactionManager。我有这样一个配置: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ... </bean> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.Lo

我在Spring4中使用JpaTransactionManager。我有这样一个配置:

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    ... 
    </bean>


    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan" value="a.b.c" />

        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
        </property>

        <property name="jpaProperties">
            <props>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
    </bean>

    <context:component-scan base-package="a.b.c">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" />
    </context:component-scan>


    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <tx:annotation-driven mode="aspectj" transaction-manager="transactionManager" />

    <context:spring-configured />
    <context:annotation-config />

</beans>

... 
更新
换句话说,我的代码依赖于JPA(javax.persistence.EntityManager),而不是Hibernate(org.Hibernate.SessionFactory)

我将hibernate 3.5作为依赖项:

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.version>4.0.6.RELEASE</spring.version>
    </properties>

    <dependencies>


        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.0.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.5.0-Final</version>
        </dependency>

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.3.1.Final</version>
        </dependency>



        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.5.0-Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.5.0-Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>1.0.0.Final</version>
        </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.0.6.RELEASE</version>
        </dependency>

        ...

    </dependencies>

UTF-8
4.0.6.1发布
org.eclipse.persistence
javax.persistence
2.0.0
org.springframework
春季甲虫
4.0.6.1发布
org.hibernate
休眠实体管理器
3.5.0-最终版本
javax.validation
验证api
1.0.0.GA
org.hibernate
休眠验证器
4.3.1.最终版本
org.hibernate
冬眠核心
3.5.0-最终版本
org.hibernate
休眠注释
3.5.0-最终版本
org.hibernate
冬眠
1.0.0.1决赛
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.springframework
spring上下文
4.0.6.1发布
org.springframework
春豆
4.0.6.1发布
org.springframework
SpringJDBC
4.0.6.1发布
org.springframework
SpringJDBC
4.0.6.1发布
org.springframework
德克萨斯州春季
4.0.6.1发布
...
不,我有这样一个问题:

  • 如何知道我需要哪些hibernate罐子?3.X还是4.X

  • 如果我使用JPA方式实现(而不是hibernate方式),如果我使用Hibernate4或Hibernate3有什么区别吗

  • 我不知道使用jars org.eclipse.persistence依赖项的主要目的是什么