快速业务通道

jBPM-4.0中文开发指南-第13章 执行模式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
session-factory>      <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>     <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>     <property name="hibernate.connection.url">jdbc:hsqldb:mem:.</property>     <property name="hibernate.connection.username">sa</property>     <property name="hibernate.connection.password"></property>     <property name="hibernate.hbm2ddl.auto">create</property>     <property name="hibernate.show_sql">true"</property>     <property name="hibernate.format_sql">true"</property>     <property name="hibernate.use_sql_comments">true"</property>     <mapping resource="Loan.hbm.xml"/>   </session-factory> </hibernate- configuration>

和一个

Loan.hbm.xml:

<?xml version="1.0"?< <!DOCTYPE hibernate-mapping PUBLIC            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"< <hibernate- mapping package="org.jbpm.pvm.api.db.embedded" default-access="field"<   <typedef name="execution" class="org.jbpm.pvm.internal.hibernate.ExecutionType" />   <class name="Loan" table="LOAN"<     <id name="dbid"<       <generator class="sequence"/>     </id<     <property name="execution" type="execution" />     <property name="customer" />     <property name="amount" />   </class< </hibernate-mapping<

jBPM-4.0中文开发指南-第13章 执行模式(6)

时间:2011-09-24

然后你可以在测试中像这样使用Loan类

Configuration configuration = new Configuration(); configuration.configure (); SessionFactory sessionFactory = configuration.buildSessionFactory(); // start a session/transaction Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); Loan loan = new Loan("john doe", 234.0); session.save(loan); assertEquals("evaluate", loan.getState()); // start a new session/transaction transaction.commit(); session.close(); session = sessionFactory.openSession(); transaction = session.beginTransaction(); loan = (Loan) session.get(Loan.class, loan.getDbid()); assertEquals("evaluate", loan.getState ()); loan.approve(); assertEquals("archive", loan.getState()); // start a new session/transaction transaction.commit(); session.close();

在执行这段代码之后,这是在数据库中的loan记录:

图 13.2. 数据库中的贷款记录

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