NHibernate
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
c#,NHibernate,ASP.NET2.0,Winform
using System;using System.Collections;namespace Model{ Person}xml version="1.0" encoding="utf-8" ?>hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> class name="M转载 2012-08-29 17:56:12 · 548 阅读 · 0 评论 -
hql各种方式查询
http://taoyang168.blog.163.com/blog/static/1265050692012310270349/ hibernate查询语言hql, 在hql中关键字不区分大小写,但是属性和类名区分大小写 1、简单属性查询【重要】 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询, 返回集合元素是对象转载 2013-03-06 17:03:33 · 916 阅读 · 0 评论 -
Hibernate工作原理
1.Hibernate 的初始化.读取Hibernate 的配置信息-〉创建Session Factory1)创建Configeration类的实例:它的构造方法:将配置信息(Hibernate config.xml)读入到内存。 一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。2)创建SessionFacto转载 2013-03-06 16:02:04 · 497 阅读 · 0 评论 -
hibernate中inverse作用
inverse常用于一对多双向关联关系中。以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学生。学生类定义代码:Class Student{ private int id; private String name; private Class class; //省略getter()和sette转载 2013-03-06 10:36:55 · 464 阅读 · 0 评论 -
NHibernate.QueryException : Unable to locate class
摘要:使用HQL返回自定义类型的结果集。前提:已经定义好Customer类及其Nhibernate映射文件xml。表结构及数据自定义类Mapping文件条件查询(Criteria Query)public IList GetCustomerFirstnameCounts() {转载 2013-03-07 11:01:34 · 1157 阅读 · 0 评论 -
Hql的select 语句返回Ilist<object[]>类型,如何转换为映射类型
http://www.cnblogs.com/jams742003/archive/2009/11/09/1599021.htmlHql的select 语句返回Ilist类型,如何转换为映射类型。(一)持久类public class Customer { public virtual int Unid { get; set; } pub转载 2013-03-07 10:32:24 · 1264 阅读 · 0 评论 -
NHibernate的插入、删除、修改操作
NHibernate的插入、删除、修改操作都很简单,下面列出的例子可以很容易的理解,但是其中的数据请根据实际情况来做相应的修改。 一、新增数据DAL中新增代码如下: public int CreateCustomer(Customer customer) { int newId = (int)session.Save(cus转载 2013-03-07 13:58:12 · 962 阅读 · 0 评论 -
NHibernate 中支持的三种继承策略
下面对这三种映射策略的优缺点逐一加以说明:1. Table per concrete class这种方式要求我们把每一个子类都对应一张表,把这个子类的所有属性(包括父类的所有属性)都映射到一张表上。这种方式的最大的问题是对多态不能很好的支持。在数据库中关联关系一般是通过外键来体现的。如果所有的子类都单独映射到不同的表,那么子类对于父类的多态关系就不能通过一个简单的外转载 2013-03-01 14:44:30 · 465 阅读 · 0 评论 -
Hibernate Hql与Criteria查询的补充知识
http://www.cnblogs.com/hibernate3-example/archive/2012/05/05/2492496.html*HQL1.查询多个对象select art, user from Article art, User user where art.author.id = user.id and art.id =: id这种方式返回的是Object[]转载 2013-03-01 16:59:10 · 344 阅读 · 0 评论 -
CreateAlias 与 CreateCriteria的区别
NHibernate.Criterion方法解释HQL运算符QBC运算符含义=Restrictions.eq()等于equalRestrictions.ne()不等于not equal>Restrictions.gt()转载 2013-03-01 12:55:34 · 491 阅读 · 0 评论 -
Criteria查询
Criteria[1]是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数据库锁模式)。 Criterion 是 Criteria 的查询条件转载 2013-03-01 16:18:02 · 399 阅读 · 0 评论 -
Hibernate hql 查询指定字段并获取结果集
http://www.linuxidc.com/Linux/2012-04/58971.htm在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。2.只查询一个字段,默认情况下,list中封装的是Obj转载 2013-03-06 15:42:54 · 620 阅读 · 0 评论 -
Hibernate中的Inverse和cascade属性配置
http://blog.csdn.net/wkcgy/article/details/6271321Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-m转载 2013-03-06 11:13:58 · 528 阅读 · 0 评论 -
Hibernate的HQL中in参数设置
http://charyle.iteye.com/blog/1021356平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数转载 2012-10-23 15:18:54 · 388 阅读 · 0 评论 -
Hibernate session 获取方式浅谈
http://www.blogjava.net/redcoatjk/archive/2011/11/02/362491.htmlHibernate Session, 其作用无需多言.在运用中为避免资源消耗,一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下).该类的作用使Hibernate加载配置文件config, 创建sessionFactory转载 2013-03-04 15:36:10 · 401 阅读 · 0 评论 -
Hibernate session详细介绍
Hibernate还是比较常用的,于是我研究了一下Hibernate session,在这里拿出来和大家分享一下,希望对大家有用。 无论是立即加载还是延迟加载必须要连接数据库的,而在java中连接数据库是依赖java.sql.Connection,在Hibernate session就是Connection的一层高级封装,一个session对应了一个Connection,要实现延迟加转载 2013-03-04 15:24:41 · 264 阅读 · 0 评论 -
Session,SessionFactory,Translation的详解
http://endual.iteye.com/blog/991424Session接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响。但值转载 2013-03-05 09:56:05 · 537 阅读 · 0 评论 -
Nhibernate 三种配置方式
http://www.cnblogs.com/luluping/archive/2010/06/15/1758561.html1 App.config 的配置: NHibernate.Connection.DriverConnectionProvider,NHibernate NHibernate.Driver转载 2013-03-05 17:56:57 · 867 阅读 · 0 评论 -
MyGeneration使用说明
如果使用Nhibernate,最好在搭配一个SchemaExport生成工具,SchemaExport是根据你创建的实体类和映射文件来自动生成数据库表的工具(方法)。也许你奇怪为什么不是先创建表呢,因为这不符合面向对象。按照面向对象的理解应该是先有对象模型,然后在生成数据库关系模型,而不是根据数据库来创建对象模型。你连对象都没有哪来的表呢。 不过这篇文章比较简单,主要简单介绍2款工具,M转载 2013-03-05 15:24:29 · 1251 阅读 · 0 评论 -
NHibernate查询语言(HQL)参数化查询
http://www.cnblogs.com/lyj/archive/2008/10/15/1312089.htmlNHibernate中的查询方法在NHibernate中提供了很多查询方式给我们选择,这里仅仅列举了3种方式:NHibernate查询语言(HQL,NHibernate Query Language)、条件查询(Criteria API,Query By Exam转载 2013-03-05 17:40:05 · 2562 阅读 · 0 评论 -
nhibernate连接池
http://home.cnblogs.com/group/topic/10262.html NHibernate.Driver.SqlClientDriver Server=127.0.0.1;initial catalog=sun;User Id=sun;Password=123456;Min Pool Size=10;Max Pool Size=50;C转载 2013-03-05 19:02:52 · 1980 阅读 · 0 评论 -
NHibernate 如何对session管理,实现lazy=true
http://www.cnblogs.com/kenkofox/archive/2009/08/08/1541669.htmlNhibernate session管理。以前用过Hibernate,由于当时我不是主要负责持久层,所以对Hibernate不是很熟悉,但记得当时session管理没有什么问题。但是NHibernate就出现了一个问题。如果每次进行持久化操作都open一次ses转载 2013-03-05 13:27:56 · 1328 阅读 · 0 评论 -
Hibernate表关系之一对多(inverse详解)
http://hi.baidu.com/gym_1119/item/6752e1d77b479b4cfa576873在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天学到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解inverse的含义了,历时5个小时!现在若不是在喜悦的掩盖下我早已吐血转载 2013-03-06 11:02:36 · 574 阅读 · 0 评论 -
Hql查询条件的参数绑定
http://www.cnblogs.com/hibernate3-example/archive/2012/05/05/2492494.htmlHql查询条件的参数绑定3. 参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统J转载 2013-03-01 16:03:36 · 430 阅读 · 0 评论