![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NHibernate
文章平均质量分 66
kennygu
这个作者很懒,什么都没留下…
展开
-
NHibernate实现CRUD
[代码] hibernate.cfg.xmlview sourceprint?01<?xmlversion="1.0"encoding="utf-8"?> 02<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 03 <session-factory> 04 <propertyname="connection.driver_class">NHibernate.Driver.SqlClientDriver</property原创 2010-11-11 14:51:00 · 800 阅读 · 1 评论 -
触发器使Nhibernate更新操作时产生异常
用SQLSERVER做表的触发器时,发现此时Nhibernate更新操作时会爆异常,搜了一下问题解决。问题描述如下:问题产生:使用Nhibernate执行更新操作(Store)一切正常,在对数据库表增加了触发器——作用:将当前更改记录的访问用户(suser_sname())及时间(getdate())写入被更改记录的特定字段——后,Nhibernate操作发生异常异常信息:“S转载 2015-10-17 22:33:28 · 926 阅读 · 0 评论 -
Nhibernate报错:Initializing[Sys_User#1]-Could not initialize proxy - no Session.
单个对象绑定到页面上时只需要按下面配置修改一下就好了。重点在fetch="join"页面配置当然如果页面是列表绑定时用到还会出现这个问题。原创 2015-08-27 11:20:14 · 1097 阅读 · 0 评论 -
NHibernate各种查询
NHibernate各种查询NHibernate's methods of querying are powerful, but there's a learning curve. Longer term, Linq is the way to go, although it may not be as capable as Linq2Sql or Entity Framework转载 2015-05-30 22:45:19 · 4205 阅读 · 0 评论 -
NHibernate:一对多,多对一关系映射之修改,删除
不知道为什么,用代码生成工具MyGeneration生成映射关系后,只有数据库字段的,而反应表之间对应关系的一些映射生成不出来,只有手写,做个备忘。我理解的不知道对不对,高手看到请指正.以user(用户表)和doc(文章表)为例user表字段:uid(主键)、uname 实体类Users.cs 命名空间test原创 2015-05-04 23:31:10 · 1680 阅读 · 0 评论 -
NHibernate:N+1 Select查询问题分析
在前面的文章(延迟加载,立即加载)中都提到了N+1 Select的问题,总觉得理解的很不到位,也请大家原谅,这也是为什么单独将该问题拿出来做分析的原因。nhibernate的默认Lazy加载方式是解决N+1 select问题的一种方案,而我自身的理解是立即加载可以解决,完全的背道而驰了。写出那篇文章后,对这个问题,一直念念不忘,总觉得哪地方不对劲。由于我对问题的理解很不透彻,也同样原创 2015-05-04 21:52:42 · 974 阅读 · 0 评论 -
Hibernate建立关系配置(hbm.xml)bag中cascade属性
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete 时进行关联操作。 all-delete-orph原创 2012-10-18 17:44:24 · 3256 阅读 · 0 评论 -
列“ReservedWord”不属于表 ReservedWords
列“ReservedWord”不属于表 ReservedWords 的解决方案。 ReservedWord不属于ReservedWords。首先明确,这个列真不知道是什么东东。 但错误的原因算是找到了!! 原因:MySql.Data.dll没有和NHibernate.dll在同一个目录下。MySql.Data.dll添加引用了也没用,把那个dll拷到bin下面,也就是 跟NHiber原创 2014-03-26 14:45:39 · 2310 阅读 · 0 评论 -
实现声明式事务,在Services.xml
transactionManager type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate20">原创 2012-09-08 10:35:37 · 742 阅读 · 0 评论 -
Hibernate与数据库触发器协同工作
数据库触发器是数据库的一种监听机制,这种机制会监视数据库中的某种特定的操作,当这种操作发生时,触发器就会执行,并且会完成一些特定的逻辑,在数据库中能够激发触发器的操作有:insert,update,delete三种,当这三种操作发生在一条记录或者某个特殊字段上,如果在该记录或者该字段上有触发器,那么触发器便会被激发执行。但是当Hibernate与触发器协同执行时,会造成两个问题。第一:触发器使转载 2015-10-17 22:34:02 · 1470 阅读 · 0 评论