随笔分类 - ORM技术
摘要:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->典型用法:从ISession接口中创建ICriteria实例对象;在这个ICriteria实例对象上设置一个或多个表达式;要求ICriteria接口返回需要的列表,就是根据表达式从数据库中返回对象。1.创建ICriteria实例使用ISession接口的CreateCriteria方法创建了NHibernate.ICriteria接口一个特定的持久化类的查询实例,也可以说ISession是用
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->在项目中应用NHibernate架构时,会经常遇到多表查询,使用selectnewObjectEntity这种语法,根据查询的内容自己构建相应的实体类.这是一个小型家庭办公中的实例。有员工表Employee,姓名表Project,工作记录表EmpWorkRecord。一个员工有多条工作记录,工作记录与项目有关。Employee实体类与映射文件如下。publicclassEmployee{pr
阅读全文
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->一.O/RMapping概论工厂模式+反射+每个数据库的DAL层来解决数据访问层的代码针对数据库表中字段的变化我们是无法预料的,所以每一次用户需求的修改都会直接导致我们程序员来修改—实体类(BE层),数据访问层(DAL),这样同样会导致以上的各层BLL,UI等等的修改,长久的下去,只会造成项目的噩梦。在软件高速发展的今天,已经有很多的人在为这个问题而努力了,其中最有成果的就是java社区
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingCastle.Facilities.NHibernateIntegration;usingCastle.Services.Transaction;usingCuyahoga.Core.Util;usingNHibernate;usingNHiber
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->一.数据访问接口usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingNHibernate.Criterion;namespaceCuyahoga.Core.DataAccess{publicinterfaceICommonDao{objectGetObjectById(Typetype,intid)
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//泛型约束接口usingSystem;usingSystem.Collections.Generic;usingCuyahoga.Core.Domain;usingNHibernate.Criter...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--在Cuyahoga项目中,NHibernate中关联关系在权限中得到了很好的体现。User用户Role角色:比如管理员,会员,游客等Right权限:比如文章的增,删,改Site站点项目中的三者之间的关...
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Many-To-Many双向关联1.双向N——N关联的两边都需要指定连接表的表名,外键列的列名。2.两个set元素table必须指定,并且必须相同。3.set元素的两个字元素:key和many-to-many都必须指定column属性,key和many-to-many分别制定本持久化类,关联类在连接表中的外键列名,因此两边的key与many-to-many的column属性交叉相同。例如:
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--NHibernate主键生成方式映射文件的Generator节点Hibernate主键生成方式KeyGenerator主键产生器可选项说明:1)assigned主键由外部程序负责生成,无需Hibern...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingNHibernate;usingN...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--NHibernate.cfg.xml文件配置<?xmlversion="1.0"encoding="utf-8"?><hibernate-configurationxmlns="ur...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->(1)测试数据库与测试数据Database目录下面是测试用的数据库文件NHibernatePractice2.mdf,包含有两张数据表Department与Employee,其中Employee表的DepartmentId是外键,引用Department的主键。表中测试数据如下:为了测试方便,你可以直接附加数据库文件NHibernatePractice2.mdf到SQLServer2005,
阅读全文
摘要:这个学期上了J2EE企业级应用程序开发,对java的三个框架有了一定了解,就准备学习下.NET的开源框架NHibernate,但网上NHibernate的资料是在是少,特别是对关系映射的实例比较少,好不容易找了一篇文章,结果源代码不能下载,只好照着上面说和查阅资料自己实现了,做的过程中问题多多啊!不过还好,好多不能理解的地方在仔细查阅资料后,都能一一解决!心里也忑高兴了一下,呵呵!这里要感谢DDLLY命名空间。http://www.cnblogs.com/renrenqq/
阅读全文
浙公网安备 33010602011771号