随笔分类 -  NHibernate

NHibernate 2.1.2相关地址
摘要:Nhibernate2.1.2的相关地址1 作者 http://community.jboss.org/wiki/NHibernateforNET2 下载地址 http://nhforge.org/Default.aspx3 更多下载 http://sourceforge.net/projects/nhibernate/files/NHibernate/ 阅读全文
posted @ 2010-04-29 10:11 梅桦 阅读(190) 评论(0) 推荐(0) 编辑
NHibernate初探(七) 一对多关系延迟机制
摘要:准备工作Customerpublic class Customer { public virtual int Unid { get; set; } public virtual DateTime CreateTime { get; set; } public virtual string Address { get; set; } public virtual int Version { get;... 阅读全文
posted @ 2010-01-07 14:52 梅桦 阅读(996) 评论(0) 推荐(0) 编辑
映射文件详解(转)
摘要:NHibernate中的映射文件详解 NHibernate是通过映射文件,将数据表中的记录转化为对象,将记录中的字段转化为对象的属性,所以说映射文件是O/R映射中至关重要的一个环节,下面就对其进行详细的讲解说明。 NHibernate中的映射文件其实质是一个XML文档。可用使用任何的文本编辑器对其进行编辑操作。 <?xml version="1.0" ?><hibernate-m... 阅读全文
posted @ 2010-01-06 12:17 梅桦 阅读(1323) 评论(0) 推荐(0) 编辑
NHibernate初探(六) 一对多关系级联操作
摘要:一对多关系通过外键关系连接两个表,而没有中间的表。首先先引用一段对集合的释义:Bag:对象集合,每个元素可以重复。例如{1,2,2,6,0,0},在.Net中相当于IList或者IList<T>实现。Set:对象集合,每个元素必须唯一。例如{1,2,5,6},在.Net中相当于ISet或者ISet<T>实现,Iesi.Collections.dll程序集提供ISet集合。L... 阅读全文
posted @ 2010-01-06 10:11 梅桦 阅读(1774) 评论(0) 推荐(0) 编辑
NHibernate说探——添加,更新,删除
摘要:增改删·不再以Northwind为例子,现提供测试数据库Customer现有数据:CustomerID FirstName LastName·持久类public class Customer { public virtual int Unid { get; set; } public virtual string FirstName { get; set; } public v... 阅读全文
posted @ 2009-12-18 12:26 梅桦 阅读(2520) 评论(0) 推荐(0) 编辑
NHibernate说探——Criteria条件查询
摘要:条件查询NHibernate.ICriteria接口表示特定持久类的一个查询。ISession是 ICriteria实例的工厂。这里以Northwind数据库为示例数据库示例数据表:Employees现在只用雇员表中部分字段。持久类如下:public class Employees { public virtual int EmployeeID { get; set; } public virtu... 阅读全文
posted @ 2009-12-17 16:49 梅桦 阅读(4777) 评论(3) 推荐(3) 编辑
NHibernate说探——聚合函数
摘要:这里以Northwind数据库为示例数据库示例数据表:Products现在只用产品表中部分字段。持久类如下:public class Products { public virtual int ProductID { get; set; } public virtual string ProductName { get; set; } public virtual int CategoryID {... 阅读全文
posted @ 2009-12-17 14:57 梅桦 阅读(1095) 评论(0) 推荐(1) 编辑
NHibernate说探——Select,From,Where
摘要:HQL查询这里以Northwind数据库为示例数据库示例数据表:Employees现在只用雇员表中部分字段。持久类如下:public class Employees { public virtual int EmployeeID { get; set; } public virtual string LastName { get; set; } public virtual string Firs... 阅读全文
posted @ 2009-12-17 12:00 梅桦 阅读(2210) 评论(0) 推荐(0) 编辑
NHibernate初探(五) 多对多关系测试示例
摘要:三个数据表Order订单表---------------------------------------------------------orderid orderdate customer1 2009-11-09 16:54:41.013 1 2 2009-12-12 10:29:00.543 1 3 2009-12-12 10:29:01.373 1 --------------------... 阅读全文
posted @ 2009-12-14 09:59 梅桦 阅读(786) 评论(2) 推荐(1) 编辑
NHibernate初探(四) 一对多关系测试示例
摘要:两个数据表Customer,客户表,现有数据如下:--------------------------------------------------------------CustomerId Version FirstName LastName1 2 Jimmy1 Clonee-----------------------------------------------------------... 阅读全文
posted @ 2009-12-12 11:18 梅桦 阅读(562) 评论(1) 推荐(1) 编辑
主键生成策略(转)
摘要:数据库表主键的知识点:Generator 为每个 POJO 的实例提供唯一标识。一般情况,我们使用“native”。class 表示采用由生成器接口net.sf.hibernate.id.IdentifierGenerator 实现的某个实例,其中包括:assigned主键由外部程序负责生成,在 save() 之前指定一个。hilo通过hi/lo 算法实现的主键生成机制,需... 阅读全文
posted @ 2009-11-20 15:59 梅桦 阅读(5629) 评论(0) 推荐(0) 编辑
NHibernate初探(三) 简单且完整的测试示例
摘要:按Lee的原例实现的测试解决方案。是进行以后各部分学习的基础。(一)建立Domain类库项目。这个项目主要用于持久类与嵌入的映射文件的存在库。还以Customer为例子。·数据库中主要的三个字段:customerid,firstname,lastname·持久类Customer的属性:Unid(这里用Unid,不用与数据库的customerid,主要目的是更好的理解mappin... 阅读全文
posted @ 2009-11-10 10:19 梅桦 阅读(1695) 评论(0) 推荐(0) 编辑
NHibernate初探(二) 对于IList<object[]>到持久类类型的转换
摘要:Hql的select 语句返回Ilist<object[]>类型,如何转换为映射类型。(一)持久类public class Customer { public virtual int Unid { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get;... 阅读全文
posted @ 2009-11-09 14:09 梅桦 阅读(2593) 评论(3) 推荐(0) 编辑
NHibernate初探(一)简单且完整的示例
摘要:参见Lee的文章http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html的第一个例子,一步步的跟着做,终于做出来一个。——!这里我把这个例子简化一下,在同一个项目里进行。我的环境为:vs2008+win2003 server+mssql2000 +.net 3.5(一) 数据库这里我用的还是SelfTest数据库。... 阅读全文
posted @ 2009-11-06 15:01 梅桦 阅读(3619) 评论(2) 推荐(3) 编辑