快速业务通道

Spring系列,第2部分: 当Hibernate遇上Spring - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
银行帐户,可以选择是支票帐户类型或者是储蓄帐户类型。

应用程序数据库(Cloudscape™)容纳所有客户和帐户信息。在这个例子中,假设在 Customer 和 Account 类之间存在 1:N 的关联。在实际生活场景中,关联可能需要按 m:n 建模,才能支持联合帐户。

由于用户必须可以在一个事务中申请多个帐户,所以首先要为数据库交互实现一个 DOA 模式。然后要设置 Spring AOP 的 TransactionProxyFactoryBean,让它拦截方法调用并声明性地把事务上下文应用到 DOA。

Spring系列,第2部分: 当Hibernate遇上Spring(2)

时间:2011-02-09 IBM Naveen Balani

Hibernate 实践

在 Spring 框架中,像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源,在应用程序上下文中可以用 bean 实现。需要访问资源的应用程序对象只需通过 bean 引用得到这类预先定义好的实例的引用即可(这方面的更多内容在 下一节中)。在清单 1 中,可以看到示例银行应用程序的一段摘录:XML 应用程序上下文定义显示了如何设置 JDBC DataSource,并在上面放一个 Hibernate SessionFactory。

清单 1. JDBC DataSource 和 HibernateSessionFactory 连接

<!-- DataSource Property --> <bean id="exampleDataSource"   class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName">   <value>org.apache.derby.jdbc.EmbeddedDriver</value> </property> <property name="url">   <value>jdbc:derby:springexample;create=true</value> </property> </bean> <!-- Database Property --> <bean id="exampleHibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="properties">  <props>   <prop key="hibernate.hbm2ddl.auto">update</prop>   <prop   key="hibernate.dialect">net.sf.hibernate.dialect.DerbyDialect</prop>   <prop   key="hibernate.query.substitutions">true ''T'', false ''F''</prop>   <prop key="hibernate.show_sql">false</prop>   <prop key="hibernate.c3p0.minPoolSize">5</prop>   <prop key="hibernate.c3p0.maxPoolSize">20</prop>   <prop key="hibernate.c3p0.timeout">600</prop>   <prop key="hibernate.c3p0.max_statement">50</prop>   <prop    key="hibernate.c3p0.testConnectionOnCheckout">false</prop>  </props> </property> </bean> <!-- Hibernate SessionFactory --> <bean id="exampleSessionFactory"   class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> <property name="dataSource">    <ref local="exampleDataSource"/> </property> <property name="hibernateProperties">    <ref bean="exampleHibernateProperties" /> </property> <!-- OR mapping files. --> <property name="mappingResources">   <list>     <value>Customer.hbm.xml</value>     <value>Account.hbm.xm

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号