摘要: 下面用一个Demo展示本框架的应用,对前述数据库的Members、Researchs和Warnings表进行CRUD的操作。本例来自于CnPack的CnDHibernate,根据本框架进行了修改。程序主窗体如下:在主窗体创建时,也实例化TDataController对象。procedure TFormMain.FormCreate(Sender: TObject);begin //ADOConnection Connection.Open; //创建TDataController对象 dc := TDataController.Create(Connection.Connectio... 阅读全文
posted @ 2012-02-26 14:26 一块走 阅读(591) 评论(0) 推荐(1)
摘要: Hibernate中Session接口定义了基本的CURD操作:save()方法把Java对象保存数据库中,update()方法更新数据库中的Java对象,delete()方法把Java对象从数据库中删除,load()方法从数据库中加载Java对象,find()方法从数据库中查询Java对象;本框架中的Session的CURD操作由TDataOperator类完成。每一个持久类的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。TDataOperator类的CURD操作的实现分为两种:第一种从SQL实现持久对象和记录的操作,方法定义如下:从数据库中的记录加载一个持久对象 阅读全文
posted @ 2012-02-26 13:33 一块走 阅读(1786) 评论(0) 推荐(0)
摘要: 持久(Persistent)的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。有时一条查询语句返回多个记录,对应多个持久对象,因此需要定义一个持久对象的容器类。unit UnitBaseTableList;interfaceuses SysUtils, Windows, Messages, Classes, Contnrs, TypInfo, DB, Variants, MyUtils, UnitBaseTable;type TTableDataClass = class of TTableData; TTableClassArray = array of T... 阅读全文
posted @ 2012-02-26 10:59 一块走 阅读(429) 评论(0) 推荐(0)