代码之家  ›  专栏  ›  技术社区  ›  danny.lesnik

使用HibernateTransactionManager使用Spring MVC/Hibernate构建应用程序

  •  0
  • danny.lesnik  · 技术社区  · 15 年前

    据我所知,不建议在春季使用hibernatemplate。 所以我想用HibernateTransactionManager编写它: 到目前为止我所做的是数据库和会话初始化

        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
      <property name="driverClassName" value="org.postgresql.Driver" />
      <property name="url" value="jdbc:postgresql://127.0.0.1/doolloop2" />
      <property name="username" value="doolloop2" />
      <property name="password" value="doolloop" />
    </bean>
    
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource" ref="dataSource" />
         <property name="mappingLocations">
          <list>
            <value>WEB-INF/mapping/User.hbm.xml</value>
          </list>
        </property>
        <property name="hibernateProperties">
     <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">update</prop> 
      </props>
      </property>
    </bean>
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory" ref="sessionFactory" />
    </bean>   
    

    接下来是什么?我应该创建我的类并将其注册为beans吗?应该使用@Authwired注释。我有一个HibernateTemplate的工作示例,但是我想构建一个新的。

    提前谢谢你。。。。。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Denys Kniazhev-Support Ukraine    15 年前

    你已经准备好了-注射你的 sessionFactory 在你的豆子里操作你的数据。使用注释数据访问方法 @Transactional http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations