快速业务通道

如何使用Eclipse CNF的Saveable Protocol实现对View的保存 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13
(3) 时间:2012-04-26 IBM 陈雄华

但是,不使用 Hibernate 事务管理器,在 Spring 中,Hibernate 照样也可以工作,来看 下面的例子:

清单 3.UserHibernateWithoutTransManagerService.java

package user.withouttm; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.orm.hibernate3.HibernateTemplate; import org.apache.commons.dbcp.BasicDataSource; import user.User; @Service("service2") public class UserHibernateWithoutTransManagerService {    @Autowired    private HibernateTemplate hibernateTemplate;    public void addScore(String userName,int toAdd){      User user = (User)hibernateTemplate.get(User.class,userName);      user.setScore(user.getScore()+toAdd);      hibernateTemplate.update(user);    }    public static void main(String[] args) {      //参考UserJdbcWithoutTransManagerService相应代码      …    } }

此时,采用 hiberWithoutTransManager.xml 的配置文件,其配置内容如下:

清单 4.hiberWithoutTransManager.xml

<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd      http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context- 3.0.xsd"> <!--省略掉包扫描,数据源,JdbcTemplate配置部分,参见jdbcWithoutTransManager.xml  -->    …    <bean id="sessionFactory"      class=        "org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"        p:dataSource-ref="dataSource">      <property name="annotatedClasses">        <list>          <value>user.User</value>        </list>      </property>      <property name="hibernateProperties">        <props>          <prop key="hibernate.dialect">            org.hibernate.dialect.Oracle10gDialect          </prop>          <prop key="hibernate.show_sql">true</prop>        </props>      </property>    </bean>    <bean id="hibernateTemplate"       class="org.springframework.orm.hibernate3.HibernateTemplate"       p:sessionFactory-ref="

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号