随笔分类 -  框架学习-NHibernate

摘要:Nhibernate 中数据库的主外键关系一定要明确,如果发生“INSERT 语句与 COLUMN FOREIGN KEY 约束 冲突”的情况, 解决方法如下: 编辑外键,然后将“强制外键约束”改为“否”,主表和从表都要进行更新操作。 文章来自: 鸿石网际(http://www.hungstone.cn/) 阅读全文
posted @ 2009-04-16 17:32 永不放弃-Jack wu 阅读(1585) 评论(0) 推荐(0)
摘要:相对NHibernate“O/R”而言,IbatisNet是一种“Sql Mapping”的ORM实现。 NHibernate对数据库结构提供了较为完整的封装,NHibernate的O/R Mapping实现了PO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了PO 到数据库表的映射关系,即可通过NHibernate提供的方法完成持久层操作。程序员甚至不需要对SQL ... 阅读全文
posted @ 2009-03-02 18:12 永不放弃-Jack wu 阅读(581) 评论(1) 推荐(0)
摘要:节点中 ------------------------- ... 阅读全文
posted @ 2009-02-24 14:35 永不放弃-Jack wu 阅读(619) 评论(0) 推荐(1)
摘要:一对多(one2many)是最常见的对象关系之一,本文将通过示例说明如何使用NH来实现one2many关系的映射,以及如何实现Parent/Child对象之间的级连操作。 根据约定,本文将通过Category和Item对象来描述one2many的关系,即一个Category对象对应多个Item对象。 主要内容: 1、编写POCO类 2、准备数据库 3、编写配置文件 4、级连(cascadin... 阅读全文
posted @ 2008-08-21 23:39 永不放弃-Jack wu 阅读(372) 评论(0) 推荐(0)
摘要:NH的online document中讨论了三种情况的的o/r mapping: 1)one-to-one 2)one-to-many / many-to-one 3)many-to-many 因为官方文档介绍得很少,学起来非常费劲,我在这里做一个学习总结,希望能引起大家的继续讨论。 为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系: 1)Category和... 阅读全文
posted @ 2008-08-21 23:38 永不放弃-Jack wu 阅读(274) 评论(0) 推荐(0)
摘要:NH中把需要持久化服务(保存到数据库)的类称为Persistent class,目的和常见的Serializable(可序列化)一样,都是把程序运行时创建的临时对象(transient objects)保存到数据库、文件等介质中。 NH的Online Document推荐的持久化类设计模式称为POCO(Plain Old CLR Object Model)和我们的BusinessEnitity... 阅读全文
posted @ 2008-08-21 23:37 永不放弃-Jack wu 阅读(329) 评论(0) 推荐(0)
摘要:作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库调整NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译。 主要内容: 1、NH支持的配置参数 2、设置NH配置参数的若干方法 一、NH支持的配置参数 NH初始化NHibernate.Cfg.Configuration对象时需要一系列的... 阅读全文
posted @ 2008-08-21 23:36 永不放弃-Jack wu 阅读(575) 评论(0) 推荐(0)
摘要:你是否正在为编写和维护冗长和复杂的SQL语句而苦恼? 你是否厌倦了继续以面向过程的开发方式 ,而想开始尝试以面向对象的方式去思考? 你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现? ... 和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全可以以对... 阅读全文
posted @ 2008-08-21 23:34 永不放弃-Jack wu 阅读(363) 评论(0) 推荐(0)
摘要:Hibernate的名气实在太大,甚至已经成为Java社区的持久层技术的事实标准!作为Hibernate的孪生兄弟,NH从一诞生便是头顶光环,难免会给我们这些NH beginner造成或多或少的心理压力,这也可能是为什么.net项目组迟迟不引入O/R mapping的的原因之一。 本文中并不打算评价O/R Mapping到底有什么好处,因为这个话题实在已经过时了。从Java社区对Hibe... 阅读全文
posted @ 2008-08-21 23:34 永不放弃-Jack wu 阅读(294) 评论(0) 推荐(0)