Websharp使用说明(4)

转载 2006年06月04日 20:26:00
 数据的存取方式

数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:1Websharp主要接口定义——PersistenceManager

 

我们可以使用如下的方式来持久化保存一个对象:

Product product=new Product (true);

……//处理product

PersistenceManager pm = PersistenceManagerFactory.Instance().

CreatePersistenceManager();

     pm.PersistNewObject(p);

     pm.Close();

 

代码非常简明和直观,没有一大堆数据库操纵的代码,也不容易发生差错。

也可以通过向PersistenceManagerFactory 传递一个PersistenceProperty参数来初始化一个PersistenceManager,如:

PersistenceProperty pp=new PersistenceProperty();

pp……//设置pp的属性

PersistenceManager pm = PersistenceManagerFactory.Instance().CreatePersistenceManager(pp);

关于PersistenceProperty的说明,可以见后面的系统持久化配置信息一节。

 

       事务处理

在很多时候,在处理对象保存的时候,我们需要使用事务处理,特别是在处理上上面示例中的类似于入库单的一对多结构的对象的时候。在Websharp中,我们可以通过Transaction 接口来完成这个功能。Transaction接口的定义可以见:1Websharp主要接口定义——Transaction

       下面是使用事务处理的一个例子:

Product product=new Product (true);

……//处理product

PersistenceManager pm = PersistenceManagerFactory.Instance().

CreatePersistenceManager();

     Transaction trans=pm.CurrentTransaction;

trans.Begin();

try

{

          pm.PersistNewObject(p);

          trans.Commit();

}

catch(Excption e)

{

          trans.Rollback();

}

finally

{

          pm.Close();

}

相关文章推荐

exe4j使用说明_詹

  • 2017年05月26日 15:28
  • 1.18MB
  • 下载

GRUB4DOS使用说明

  • 2012年12月10日 14:52
  • 41KB
  • 下载

一步一步跟我学习lucene(4)---lucene的中文分词器jcseg和IK Analyzer分词器及其使用说明

为什么要使用lucene中文分词器 在lucene的开发过程中,我们常会遇到分词时中文识别的问题,lucene提供了  lucene-analyzers-common-5.0.0.jar包来支持分...

Iphone4S充电宝使用说明【精品】

  • 2012年03月08日 01:10
  • 28KB
  • 下载

BT4使用说明

  • 2014年02月07日 16:48
  • 3.23MB
  • 下载

坐标详解与PROJ.4使用说明

坐标详解与PROJ.4使用说明 sf2gis 2013年11月18日 2014年10月23日抽取坐标系统为单独文档 1  EPSG The European Petroleum Survey...
  • sf2gis2
  • sf2gis2
  • 2016年02月18日 16:06
  • 5493

HS162-4液晶显示使用说明

  • 2009年04月15日 11:57
  • 727KB
  • 下载

FastMM4源文件和使用说明

  • 2009年10月31日 12:43
  • 1.03MB
  • 下载

龙尚3G、4G模块嵌入式Linux系统使用说明

驱动部分: 1.kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的V...

Math软件使用说明(4)

  • 2009年09月10日 20:16
  • 135KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Websharp使用说明(4)
举报原因:
原因补充:

(最多只允许输入30个字)