Java 配置hibernate 3.6依赖项

Java 配置hibernate 3.6依赖项,java,hibernate,spring,maven-2,maven,Java,Hibernate,Spring,Maven 2,Maven,我想使用hibernate 3.6,但无法正确配置 使用我的maven配置 <hibernate.version>3.6.6.Final</hibernate.version> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</

我想使用hibernate 3.6,但无法正确配置 使用我的maven配置

   <hibernate.version>3.6.6.Final</hibernate.version>

   <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>${hibernate.version}</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate.version}</version>
    </dependency>
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>persistence-api</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
我将它与spring 3.0.5一起使用。如果有必要,请发布。我错过了什么

UPD 我在依赖项中添加了spring orm,但没有任何帮助 当我尝试直接注入EntityManager时抛出异常 私人实体管理者实体管理者

@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
    this.entityManager = entityManager;
}
或者当我尝试使用Spring数据项目
存储库时。
我的配置

<!-- Instructs Spring to perfrom declarative transaction managemenet on annotated classes -->
<tx:annotation-driven transaction-manager="transactionManager"/>

<!-- Drives transactions using local JPA APIs -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
    <property name="dataSource" ref="dataSource"/>
    <property name="rollbackOnCommitFailure" value="true"/>
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
    </property>
</bean>

<!-- Creates a EntityManagerFactory for use with the Hibernate JPA provider and a simple in-memory data source populated with test data -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="persistenceUnitName" value="reportsPersistence"/>
    <property name="jpaVendorAdapter" ref="jpaVendor"/>
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
    </property>
</bean>

<bean id="jpaVendor" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="database" value="MYSQL"/>
</bean>

<!-- DataSource configuration -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="com.mysql.jdbc.Driver"/>
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/someProj?autoReconnect=true"/>
    <property name="user" value="someUser"/>
    <property name="password" value="somePass"/>
    <property name="autoCommitOnClose" value="false"/>
    <property name="minPoolSize" value="5"/>
    <property name="numHelperThreads" value="20"/>
    <property name="initialPoolSize" value="25"/>
    <property name="maxPoolSize" value="250"/>
    <property name="breakAfterAcquireFailure" value="true"/>
    <property name="acquireRetryDelay" value="20"/>
    <property name="maxIdleTimeExcessConnections" value="600"/>
    <property name="maxIdleTime" value="600"/>
</bean>

<bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
    <property name="annotatedClasses">
        <list>
            <value>com.domain.User</value>
        </list>
    </property>
</bean>

我将hibernate与JPA注释一起使用,我只需要使用:

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

我将hibernate与JPA注释一起使用,我只需要使用:

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

你不会说你在运行什么或者你在做什么来得到那个错误。MappingException,因此您的依赖项不是问题所在。但是,无论您正在运行什么,都没有正确使用Maven类路径。

您没有说明您正在运行什么或您正在做什么来获得该错误。MappingException,因此您的依赖项不是问题所在。但是,无论您运行什么,都没有正确使用Maven类路径。


        <properties>
    <spring.version>4.0.3.RELEASE</spring.version>
            <spring-ws.version>2.1.4.RELEASE</spring-ws.version>
            <springbatch-core.version>2.1.9.RELEASE</springbatch-core.version>
            <spring-security.version>3.1.4.RELEASE</spring-security.version>
            <hibernate-core.version>4.2.4.Final</hibernate-core.version>

            <jsp-api.version>2.1</jsp-api.version>

            <ojdbc6.version>11.2.0.3</ojdbc6.version>
            <persistence-api.version>1.0</persistence-api.version>
            <apache-commons.version>3.1</apache-commons.version>

            </properties>
    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-jdbc</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-jms</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-orm</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-oxm</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-config</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-core</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-web</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-expression</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context-support</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.batch</groupId>
                        <artifactId>spring-batch-core</artifactId>
                        <version>${springbatch-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.batch</groupId>
                        <artifactId>spring-batch-infrastructure</artifactId>
                        <version>${springbatch-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-tx</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                        <version>${hibernate-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-ehcache</artifactId>
                        <version>${hibernate-core.version}</version>
                    </dependency>
    <dependency>
                    <groupId>javax.servlet.jsp</groupId>
                    <artifactId>jsp-api</artifactId>
                    <version>${jsp-api.version}</version>
                </dependency>
    <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-web</artifactId>
                    <version>${spring.version}</version>
                </dependency><dependency>
                    <groupId>com.oracle</groupId>
                    <artifactId>ojdbc6</artifactId>
                    <version>${ojdbc6.version}</version>
                </dependency>
    <dependency>
                    <groupId>javax.persistence</groupId>
                    <artifactId>persistence-api</artifactId>
                    <version>${persistence-api.version}</version>
                </dependency>
    <dependency>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-lang3</artifactId>
                    <version>${apache-commons.version}</version>
                </dependency>

Add Above Dependency and also add below transaction manager configuration in dao xml:

    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager"
        p:sessionFactory-ref="sessionFactory">
        <property name="globalRollbackOnParticipationFailure" value="false" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean ">
        <property name="dataSource" ref="dataSource" />

        <property name="annotatedClasses">
            <list>
            <value>com.abc.data.MyClass</value>
            </list>
        </property>

        <tx:annotation-driven />

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:/jdbc/ExampleDS" />
        <property name="lookupOnStartup" value="true" />
        <property name="cache" value="true" />
        <property name="proxyInterface" value="javax.sql.DataSource" />
    </bean>
4.0.3.1发布 2.1.4.1发布 2.1.9.1发布 3.1.4.1发布 4.2.4.最终版本 2.1 11.2.0.3 1 3.1 org.springframework 弹簧芯 ${spring.version} org.springframework spring上下文 ${spring.version} org.springframework SpringJDBC ${spring.version} org.springframework SpringJMS ${spring.version} org.springframework 春季甲虫 ${spring.version} org.springframework 春豆 ${spring.version} org.springframework 弹簧oxm ${spring.version} org.springframework.security spring安全配置 ${spring security.version} org.springframework.security spring安全内核 ${spring security.version} org.springframework.security spring安全网 ${spring security.version} org.springframework 弹簧式 ${spring.version} org.springframework spring上下文支持 ${spring.version} org.springframework.batch 弹簧批芯 ${springbatch core.version} org.springframework.batch spring批处理基础架构 ${springbatch core.version} org.springframework 德克萨斯州春季 ${spring.version} org.hibernate 冬眠核心 ${hibernate core.version} org.hibernate 休眠ehcache ${hibernate core.version} javax.servlet.jsp jsp api ${jsp api.version} org.springframework 弹簧网 ${spring.version} com.oracle ojdbc6 ${ojdbc6.version} javax.persistence 持久性api ${persistence api.version} org.apache.commons commons-lang3 ${apache commons.version} 在dao xml中添加上面的依赖项,并在下面添加事务管理器配置: com.abc.data.MyClass

4.0.3.1发布
2.1.4.1发布
2.1.9.1发布
3.1.4.1发布
4.2.4.最终版本
2.1
11.2.0.3
1
3.1
org.springframework
弹簧芯
${spring.version}
org.springframework
spring上下文
${spring.version}
org.springframework
SpringJDBC
${spring.version}
org.springframework
SpringJMS
${spring.version}
<dependency>
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.6.6.Final</version> 
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>${org.springframework.version}</version>
</dependency>
        <properties>
    <spring.version>4.0.3.RELEASE</spring.version>
            <spring-ws.version>2.1.4.RELEASE</spring-ws.version>
            <springbatch-core.version>2.1.9.RELEASE</springbatch-core.version>
            <spring-security.version>3.1.4.RELEASE</spring-security.version>
            <hibernate-core.version>4.2.4.Final</hibernate-core.version>

            <jsp-api.version>2.1</jsp-api.version>

            <ojdbc6.version>11.2.0.3</ojdbc6.version>
            <persistence-api.version>1.0</persistence-api.version>
            <apache-commons.version>3.1</apache-commons.version>

            </properties>
    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-jdbc</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-jms</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-orm</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-oxm</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-config</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-core</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-web</artifactId>
                        <version>${spring-security.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-expression</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context-support</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.batch</groupId>
                        <artifactId>spring-batch-core</artifactId>
                        <version>${springbatch-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework.batch</groupId>
                        <artifactId>spring-batch-infrastructure</artifactId>
                        <version>${springbatch-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-tx</artifactId>
                        <version>${spring.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                        <version>${hibernate-core.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-ehcache</artifactId>
                        <version>${hibernate-core.version}</version>
                    </dependency>
    <dependency>
                    <groupId>javax.servlet.jsp</groupId>
                    <artifactId>jsp-api</artifactId>
                    <version>${jsp-api.version}</version>
                </dependency>
    <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-web</artifactId>
                    <version>${spring.version}</version>
                </dependency><dependency>
                    <groupId>com.oracle</groupId>
                    <artifactId>ojdbc6</artifactId>
                    <version>${ojdbc6.version}</version>
                </dependency>
    <dependency>
                    <groupId>javax.persistence</groupId>
                    <artifactId>persistence-api</artifactId>
                    <version>${persistence-api.version}</version>
                </dependency>
    <dependency>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-lang3</artifactId>
                    <version>${apache-commons.version}</version>
                </dependency>

Add Above Dependency and also add below transaction manager configuration in dao xml:

    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager"
        p:sessionFactory-ref="sessionFactory">
        <property name="globalRollbackOnParticipationFailure" value="false" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean ">
        <property name="dataSource" ref="dataSource" />

        <property name="annotatedClasses">
            <list>
            <value>com.abc.data.MyClass</value>
            </list>
        </property>

        <tx:annotation-driven />

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:/jdbc/ExampleDS" />
        <property name="lookupOnStartup" value="true" />
        <property name="cache" value="true" />
        <property name="proxyInterface" value="javax.sql.DataSource" />
    </bean>