文章分类 -  NHibernate

物以类聚 
面向对象的NHibernate数据查询语言-HQL
摘要:作者:陈省 对象查询 vs Sql查询 在传统的.Net企业应用的开发是以数据集为核心来进行的,数据集中的数据获取和操作都是通过标准的SQL 语言来实现的,比如通过设定SqlCommand 等组件的CommandText 为相应的Sql 来查询数据的,查询结果通常是强类型或弱类型的DataSet。但是回顾一下我们前面使用的NHibernate来获取业务域对象数据时,我们并没有使用... 阅读全文
posted @ 2007-04-09 10:12 坚强2002 阅读(5637) 评论(0) 推荐(0) 编辑
用Nhibernate怎么实现数据的添加、删除、修改简单程序【存档】
摘要:http://www.cnblogs.com/surprise/archive/2004/10/13/51701.aspx 一、创建数据库 数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default '0', Name nvarchar(40) default NULL... 阅读全文
posted @ 2007-01-31 11:11 坚强2002 阅读(802) 评论(0) 推荐(0) 编辑
NHibernate XML映射中容易出错的地方(附程序代码)
摘要:【导读】本文全程记录了C#.NET使用NHibernate XML映射中容易出错的地方,并且附带有程序代码。 1、数据库中是bit类型的数据 hbm.xml映射文件中的类型可以为Int32或是boolean 关于数据库中是bit类型的数据,hbm.xml映射文件中的类型可以为Int32,千万不要写成int... 阅读全文
posted @ 2006-11-16 11:41 坚强2002 阅读(1259) 评论(2) 推荐(0) 编辑
自增字段的SQL语句解决方案
摘要:create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) de... 阅读全文
posted @ 2006-10-18 15:00 坚强2002 阅读(11362) 评论(0) 推荐(0) 编辑
在NHibernate中执行SQL语句
摘要:在有些时候,可能需要直接执行SQL语句、存储过程等,但nhibernate并没有提供一种让我们执行SQL语句的方法,不过可以通过一些间接的方法来实现。1. IDriver接口IDriver接口就是数据访问的驱动器,对于不同的数据提供者(SqlClient, OleDb等)就有不同的驱动器,与SqlClient对应的是SqlClientDriver, 而与OleDb对应的就是OleDbDriver。... 阅读全文
posted @ 2006-10-18 14:36 坚强2002 阅读(2140) 评论(2) 推荐(0) 编辑
Nhibernate 建表与删表
摘要:我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误。Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文章将详细介绍Castle ActiveRecord... 阅读全文
posted @ 2006-10-17 18:11 坚强2002 阅读(2347) 评论(1) 推荐(0) 编辑
NHibernate 源码结构
摘要:.net NHibernate的首页 http://wiki.nhibernate.org/display/NH/Home;jsessionid=IIMAPJPKICJM 什么是NHibernate? NHibernate是一个.NET基于关系型数据库的对象持久类库.NHibernate是一个移植极好的JAVA Hibernate 关系持久工具. 什么是Hibernate?(前... 阅读全文
posted @ 2006-10-12 10:30 坚强2002 阅读(3699) 评论(0) 推荐(1) 编辑
Nhibernate 使用元数据
摘要:Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理(state management)的功能,使开发者不再需要理会底层数据库系统的细节。 也就是说,相对于常见的JDBC/SQL持久层方案中需要管理SQL语句,Hibernate采用了更自然的面向对象的视角来持久化Java应用中的数据。 换句话说,使用Hibernate的开发者应该总是关注对象的状态(state),不必考虑SQL... 阅读全文
posted @ 2006-10-12 10:10 坚强2002 阅读(2204) 评论(0) 推荐(0) 编辑
在NHibernate中拦截器(IInterceptor)的使用
摘要:在NHibernate中如果想对CRUD进行一些记录日志这样的操作的话,可以使用IInterceptor来达到目的。这个拦截器从我知道的0.3版到0.6版还没有改变过。 其实还有另外一个接口可用:ILifecycle,它大概是这样: public NHibernate.LifecycleVeto OnUpdate(ISession s){} public void OnLoad(ISession ... 阅读全文
posted @ 2006-10-12 08:39 坚强2002 阅读(1385) 评论(3) 推荐(0) 编辑
救命啊!这个问题已经折腾小弟几天了
摘要:在程序中 Nhibernate怎样判断一个表的主键是自增型的还是赋值型的?比如使用什么函数判断order.id是不是自增的? 阅读全文
posted @ 2006-10-11 16:58 坚强2002 阅读(352) 评论(0) 推荐(0) 编辑
nhibernate: 会话与持久化操作
摘要:nhibernate: 会话与持久化操作 会话是nhibernate中的主要接口,也是我们进行持久化操作和数据加载的主要接口,ISession在IClassPersister、ITransaction、ICriteria和IQuery之间起着协调者的作用。 会话对象通过调用会话工厂的OpenSession方法获得,OpenSession方法有一个参数interceptor,这是一个拦截器,由实现... 阅读全文
posted @ 2006-10-11 08:28 坚强2002 阅读(1397) 评论(0) 推荐(0) 编辑
NHibernate 示例
摘要:NH的online document中讨论了三种情况的的o/r mapping:1)one-to-one2)one-to-many / many-to-one3)many-to-many为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系:1)Category和Item对象之前不存在关系(none-association);2)Category和Item对象之前存在... 阅读全文
posted @ 2006-10-10 17:27 坚强2002 阅读(4015) 评论(0) 推荐(0) 编辑
Nhibernate 全面分析
摘要:NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库.Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具.NHibernate源码分析之开篇: 计划和安排只从使用NHibernate以来,请被其强大的功能和使用的简洁所吸引.为了进一步研究NHibernate,决定分析其源代码,如有感兴趣者,欢迎一起研究.这里列出了将要分析的部分:官方源... 阅读全文
posted @ 2006-10-10 17:21 坚强2002 阅读(5136) 评论(1) 推荐(0) 编辑
Nhibernate 会话工厂
摘要:会话工厂是NHibernate中的关键类,它与数据库连接、数据库事务等进行交互,还存储着与所有持久对象关联的持久化对象,持久化类是持久化的关键,它实现基本的CRUD操作。当用户需要持久操作时,由会话工厂创建一个会话供用户进行持久操作。1. 会话工厂的创建会话工厂由ISessionFactory接口实现,由Configuration的BuildSessionFactory方法创建,会话工厂应该使用S... 阅读全文
posted @ 2006-10-10 17:16 坚强2002 阅读(921) 评论(1) 推荐(0) 编辑
FireBird.cfg.xml SqlServer.cfg.xml 配置示例
摘要:NHibernate.Connection.DriverConnectionProvider NHibernate.Driver.FirebirdDriver Server=localhost;Database=D:\Test\Test.FDB;User=SYSDBA;Pass... 阅读全文
posted @ 2006-10-10 15:19 坚强2002 阅读(631) 评论(0) 推荐(0) 编辑
Nhibernate入门系列 使用Criteria载入对象
摘要:nh会话提供一种使用表达式(就像SQL语句的where表达式)来载入数据的方法, 以取得满足条件的对象集合。通过CreateCriteria方法, 可以取得一个ICriteria接口, 这个接口用于操作表达式和排序字段. 由CriteriaImpl类实现,此类加有Internal修饰,因此不能在程序集外显示创建, CreateCriteria方法需要一个要加载对象类型的参数.这里列出ICriter... 阅读全文
posted @ 2006-10-10 13:16 坚强2002 阅读(786) 评论(1) 推荐(0) 编辑
请高手出招
摘要:请高手出招: Nhibernate可以操纵数据库的自增属性以及外键关系吗?比如我要使用Nhibernate为一个表的ID添加自增属性,为两个表添加外键关系? 阅读全文
posted @ 2006-10-10 10:14 坚强2002 阅读(198) 评论(0) 推荐(0) 编辑
NHibernate学习
摘要:一 NHibernate简介NHB是基于ms.net的O/R Mapping持久框架,它从基于Java的Hibernate项目移植而来。O/R Mapping就是把对象到映射关系数据库的记录,简单的说就是能实现把一个对象存储为数据表中的一条记录和由一条记录创建一个相应的对象,数据表中的数据就是对象的属性。那么为什么要使用O/R Mapping?它与传统的DataSet/DataTable又有什么不... 阅读全文
posted @ 2006-10-10 09:57 坚强2002 阅读(940) 评论(3) 推荐(0) 编辑
Log4net 配置文件
摘要:element. Each appender must be uniquely named. The implementing type for the appender must be specified. --> element of a Logger to reference an appender. ... 阅读全文
posted @ 2006-10-10 08:23 坚强2002 阅读(1075) 评论(0) 推荐(0) 编辑
Nhibernate使用的一些注意的地方
摘要:Nhibernate使用的一些注意的地方 配置文件hibernate.cfg.xml NHibernate.Connection.DriverConnectionProvider NHibernate.Driver.SqlClientDriver Server=localhost;initial catalog=nhibernate;Integrated Security=SSP... 阅读全文
posted @ 2006-10-09 11:59 坚强2002 阅读(1868) 评论(2) 推荐(0) 编辑

  我,技术人,身体变胖,头脑依然灵活,喜欢Erlang .net,非著名技术博客,翻译过大师经典文章,也原创了不少.在技术之路上沉思,不断重构着不太优秀的自己.爱生活,爱Erlang!