随笔分类 -  Nhibernate

摘要:参考:点击这里 妈的,搞了一天了,终于可以了,现在总结下,以防下次再出现这样痛苦的问题了,有两个表:user(用户)和Blog(设置表),它们之间的关系正如我所说的是一对一的关系。现在我们来映射这两个文件: ... 阅读全文
posted @ 2014-04-11 17:08 Seaurl 阅读(1533) 评论(8) 推荐(1) 编辑
摘要:在网上找到的方法:查看这里//-------------------------------------Article.hbm.xml------------------------------------------ //-------------------------------------Lable.hbm.xml------------------------------------------ 分析: 解决的方法很简单:“在多对多中不需要配置任何lazy和casecade,也不需要中间表的关系”。之前,我在Article.hbm.xml文件中添加了la... 阅读全文
posted @ 2014-03-21 16:12 Seaurl 阅读(417) 评论(0) 推荐(0) 编辑
摘要:问题是这样的,有两个表:文章(Article)和分类(Lable),这两者之间的关系是多对多关联,如果你用Nhibernate来保存数据的话非常的好操作,新建Article,然后把Lable值赋值给Article的Lables(这个是在Article类里面有定义的),像这样:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMvc4Project.Models{ /// /// t_Article:实体类(属性说明自动提取数据库字段的描述信息)... 阅读全文
posted @ 2014-03-21 10:40 Seaurl 阅读(1445) 评论(8) 推荐(0) 编辑
摘要:Ext.onReady(function () { gridPanel(); var panel = Ext.getCmp('gridPanel'); window.onresize = function () { panel.setHeight(document.documentElement.clientHeight); };});function gridPanel() { var pagingBar = Ext.widget('pagingtoolbar', { store: store, displayInfo:... 阅读全文
posted @ 2014-03-06 14:50 Seaurl 阅读(806) 评论(0) 推荐(0) 编辑
摘要:前语:在Nhibernate xml 的文件配置上,一对一和多对多的配置比较简单,容易出错的反而是一对多(多对一)上。1、一对一关联关系的映射: 序号属性含义和作用必须默认值1name映射类属性的名字Y2class映射的目标类。也就是与这个属性相关联的是哪个类N3cascade操作时的级联关系 。这个属性的可选值有: all--所有的操作均进行级联操作。 none--所有操作均不进行级联操作 save-update--在执行 save 和 update 时进行级联操作 delete--在执行delete时进行级联操作N4constrained表明当前类对应的表与被关联的表之间是否... 阅读全文
posted @ 2014-02-17 10:59 Seaurl 阅读(2746) 评论(15) 推荐(0) 编辑
摘要:cs: public IEnumerable MyGetAll(int start, int limit, ref int count) { try { var query = _session.CreateCriteria(); count = query.List().Count; var data = query.SetFirstResult((start - 1) * limit) ... 阅读全文
posted @ 2014-01-14 13:51 Seaurl 阅读(737) 评论(0) 推荐(0) 编辑
摘要:先来分析下问题,这里有两张表:Users(用户表) U和PersonalDynamic(用户动态表) PD,其中PD表的UserId对应U表的Id如图:现在映射这两张表:如图:User.hbm.xmlPersonalDynamic.hbm.xml现在新建两个实体类:PersonalDynamic.csUser.cs这样就能获取到相应的数据,如图:总结:虽然U表和PD表是一对多关系,但是在Nhibernate中PD表要引用U表的UserId建立外建关系才能获取User数据成User类,同理,U表要映射要引用PD表的UserId建立外建关系,才能获取PD列表数据成PersonalDymic数据 阅读全文
posted @ 2014-01-02 11:52 Seaurl 阅读(310) 评论(0) 推荐(0) 编辑
摘要:今天开始用Nhibernate做为自己的ORM,但是做的过程中确实遇到了好多问题,现在将问题收集起来以防日后出现相同的问题,总结下:这就是我的整个项目,现在配置下hibernate.cfg.xml NHibernate.Driver.SqlClientDriver server=127.0.0.1;database=Subject;uid=sa;pwd=zhangwei NHibernate.Dialect.MsSql2008Dialect 现在新建User.cs类:using System;using System.Collections.Generic;using System... 阅读全文
posted @ 2013-12-31 15:41 Seaurl 阅读(197) 评论(0) 推荐(0) 编辑
摘要:用Hibernate实现一个用户的登陆过程,当我在JSP的登陆页面输入姓名和密码,点登陆后,显示登陆失败页,在服务器里显示如下的错误信息: org.hibernate.hql.ast.QuerySyntaxException: user is not mapped. [from User where UserNO=? and Password=?]因为Hibernate是对类查询的在hql="select * from user uwhere u.username='"+username+"' and u.password='"+ 阅读全文
posted @ 2013-12-31 13:39 Seaurl 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Word文档:Nhibernate CookBook 3.0 翻译第1章:模型和映射在本章中,我们将讨论以下主题:l 映射同一个类使用XMLl 创建类层次结构的映射l 映射一个one-to-many关系l 建立基本实体类l 双向one-to-many的类关系l 处理版本控制和并发l 创建映射流利l 映射conORM介绍 NHibernate的是一种流行的,成熟的,开放源码的对象/关系映射(ORM)的基于Java的Hibernate项目。对象映射器,例如LINQ to SQL中,实体框架和NHibernate,表,列和键的类和属性的应用程序的对象模型的数据库的关系模型之间的转换。NHi... 阅读全文
posted @ 2013-12-12 15:58 Seaurl 阅读(399) 评论(0) 推荐(0) 编辑