使用 NHibernate 进行 Web 开发的朋友大多都知道 Session-Per-Request 模式,但网上真正能够正确使用的例子不多,网上包括园子里好多文章犯了同一个错误,而这个错误确一直在散播...    
 《NHibernate One Session Per Request 简单实现》首先对 NHibernate 进行配置没有错:  < 
   property name            
                
         
            
            
            
            代码下载看过hibernate文档的人应该看到在“第 1 章 在Tomcat中快速上手”,可以看到代码中使用ThreadLocal作为Session的存放容器。 public static final ThreadLocal session = new Threa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-01 07:20:25
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            代码下载看过hibernate文档的人应该看到在“第 1 章 在Tomcat中快速上手”,可以看到代码中使用ThreadLocal作为Session的存放容器。 public static final Threa...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-09-22 13:20:00
                            
                                65阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            我们知道NHibernate源自Java里面的Hibernate,是一个数据持久化构件,它能大大缩减对数据的持久化编程任务,解放生产力。NHibernate 是一个开源软件,可以在这里 下载最新的版本及相应的源代码。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-21 11:25:02
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关键还是会话工厂的建立和NHibernate的Session的管理问题。 会话工厂仍然是使用singleton模式建立。而session管理则和Wndows Form不同:Wndows Form可以保持长连接,以获得比较好的用户体验,因而可以使用ThreadStaticAtt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-01 07:20:00
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关键还是会话工厂的建立和NHibernate的Session的管理问题。 会话工厂仍然是使用singleton模式建立。而session管理则和Wndows Form不同:Wndows Form可以保持长连接,以...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-09-27 16:25:00
                            
                                49阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            NHibernate中Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响。在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全,而在We...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-09-21 09:50:00
                            
                                44阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            NHibernate中Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响。在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全,而在Web中可以通过将Session与用于请求HttpContext绑定实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 10:39:44
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (一)、准备工作1、下载NHibernate最新版主页:http://sourceforge.net/projects/nhibernate/2、下载NUnit主页:http://www.NUnit.org3、下载TestDriven.NET(Visual Studio中的一个插件,非常方便,可以使用右键进行测试)主页:http://www.testdriven.net/(二)、第一个NHiber            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-10-02 02:20:18
                            
                                685阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            将 login 对应的映射文件 login.hbm.xml  设置成“嵌入式资源” 方法是 在解决方案资源管理器中找到 该映射文件 右击---属性----在将“生成操作”设置成“嵌入的资源”问题解决!!            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-28 14:10:28
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I know that there are a few blog posts out there on this subject, so I feel like I'm repeating myself whil...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-31 20:15:00
                            
                                64阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
              Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibern            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-13 13:39:48
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是?NHibernate?NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 什么是ORM?对象-关系映射(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-06-16 15:19:00
                            
                                69阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            NHibernate引用程序中有几个关键组件,如下图所示: 初始化时,NHibernate应用程序将生成一个配置对象。本节中,我们通过设置App.config文件来生成该配置对象。该对象负责加载映射信息、反射模型的其他信息 、生成映射的元数据并最终生成一个会话工厂。生成一个会话工厂的开销是昂贵的,...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-06-27 09:33:00
                            
                                117阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            本文不将介绍NHibernate是什么,这个在其帮助中讲得非常清楚,本人下载中提供v2.0.0的帮助文档免费下载,地址为http://down.51cto.com/data/224472。
配置
本人使用的LinFu动态代理,NHibernate的版本为v2.2,在工程中引用Iesi.Collections.dll、LinFu.DynamicProxy.dll、log4net.dll、NHib            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-07-16 14:11:34
                            
                                639阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦和浪费时间的。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-12-20 21:43:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            http://nhforge.org/blogs/nhibernate/archive/2009/04/10/nhib            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-09 11:45:23
                            
                                298阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            NHibernate中Get和Load的区别 (1) get()采用立即加载方式,而load()采用延迟加载; get()方法执行的时候,会立即向数据库发出查询语句, 而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句 (2) 如果数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-03-07 21:41:00
                            
                                128阅读
                            
                                                                                    
                                2评论