spring3.1与hibernate4整合

来源:互联网 发布:软件学院 编辑:程序博客网 时间:2024/05/08 22:09

这两天整合spring3.1和hibernate4,使用的是注解配置。

<annotation-driven />和<tx:annotation-driven/>一定要在同一上下文中

其配置为:

pom.xml

<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${org.springframework-version}</version></dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-orm</artifactId>            <version>${org.springframework-version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-tx</artifactId>            <version>${org.springframework-version}</version>        </dependency>
        <dependency>            <groupId>cglib</groupId>            <artifactId>cglib</artifactId>            <version>2.2.2</version>            <scope>runtime</scope>        </dependency>
        <dependency>            <groupId>org.hibernate</groupId>            <artifactId>hibernate-core</artifactId>            <version>${org.hibernate-version}</version>        </dependency>        <dependency>            <groupId>org.hibernate</groupId>            <artifactId>hibernate-c3p0</artifactId>            <version>${org.hibernate-version}</version>        </dependency>        <dependency>            <groupId>com.oracle</groupId>            <artifactId>ojdbc6</artifactId>            <version>11.2.0.3.0</version>        </dependency>
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"            >        <property name="jndiName">            <value>java:comp/env/WLYX_SALES_DS</value>        </property>    </bean>    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"          p:dataSource-ref="dataSource"          p:configLocation="classpath:hibernate.cfg.xml"          p:annotatedClasses="com.linkage.wlyx.bo.numbers.NumbersBo"            >    </bean>    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"          p:sessionFactory-ref="sessionFactory"          </bean>
<context:component-scan base-package="com.linkage.wlyx">    </context:component-scan>    <tx:annotation-driven transaction-manager="transactionManager"/>