
Hibernate(NHibernate)
文章平均质量分 81
sunsnow8
这个作者很懒,什么都没留下…
展开
-
spring + hibernate 数据话持久层(转)
对于J2EE 应用程序而言,事务的处理一般有两种模式:1. 依赖特定事务资源的事务处理这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。 如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的rollback、commit方法等。这种方法大家已经相当熟悉。2. 依赖容器的参数化事务管理通过容器提供的集约式参数化原创 2004-11-15 10:18:00 · 1897 阅读 · 0 评论 -
在Hibernate中实现复杂的数据映射
在Hibernate中实现复杂的数据映射内容:案例介绍创建Hibernate持久对象描述对象之间的关系使用映射关系测试行动起来参考资料关于作者相关内容:TCP/IP 介绍TCP/IP原创 2005-02-11 17:05:00 · 1275 阅读 · 0 评论 -
nhibernate配置和持久对象映射文件
有三种方式来存放nhibernate的配置1, 作为单独的一节放在相应程序的配置文件中,对于执行文件或类库为文件名称后加.config,对于asp.net则是放在web.config中。这种方式必须在配置文件的configSetions中声明nhibernate的配置节,配置内容由Cfg.Environment类来读取,该类所有成员均为静态的,另外它还定义了配置中key值的常数。2. 放在一个原创 2005-02-15 02:16:00 · 2041 阅读 · 1 评论 -
NHibernate(one-to-many)的问题
有2个表:Category(父表)和Product(子表) CREATE TABLE [Category] ( [ID] [varchar] (10) NOT NULL , [Name] [varchar] (80) NOT NULL , [Description] [varchar] (50) NULL ) CREATE TABLE [Product] ( [ID] [varchar] (10)原创 2005-02-11 15:53:00 · 1358 阅读 · 0 评论 -
使用Hibernate来实现持久对象
内容: 介绍配置开发持久对象、编写映射描述编写业务逻辑在JSP中调用业务逻辑总结参考资料关于作者Java 专区中还有:教学工具与产品代原创 2005-02-11 17:04:00 · 1378 阅读 · 1 评论 -
用 Hibernate 和 Spring 开发事务持久层
作者:Richard 来自:IBM 当您自以为已经了解了所有开发工具时,肯定又会冒出一个新的工具。在本文中,developerWorks 的固定撰稿人 Rick Hightower 用一个真实世界的例子向您介绍两个最激动人心的企业新技术。Hibernate 是一个对象关系映射工具,而 Spring 是一个 AOP 框架和 IOC 容器。Rick 介绍了如何结合这两者,为企业应用程序构原创 2005-02-27 18:26:00 · 1639 阅读 · 0 评论 -
Hibernate工具小结
Hibernate是一个开源的O/R mappimg的框架,基于JDBC提供了一种持久性数据管理的方案,相对于EntityBean来说是相当轻量级的。由于Hibernate是基于JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,Hibernate自身也提供了HQL查寻语句。一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JB原创 2005-03-02 22:28:00 · 1795 阅读 · 0 评论 -
实战ORM:NHibernate+Oracle解决方案(序)
序言您怨倦了写存储过程吗?我是。考虑一下ORM吧!她无疑是一项激动人心的技术。无需要过多的介绍,您可以在网上找到更多更好的资料。写这一系列的文章,趁我还有激情的时候,并不是炫耀自己,也不是想做别人的开发引导人;为了我的兴趣,激情,青春,为了结识更多爱好软件开发的朋友!让我行动吧!感谢我的奶奶,爸爸,妈妈,还有我的哥哥姐姐!原创 2005-03-03 16:33:00 · 2197 阅读 · 0 评论 -
Hibernate中outer-join与lazy关键字的使用
column="UserName" not-null="true" unique="false" />原创 2005-03-05 23:11:00 · 2703 阅读 · 0 评论 -
hibernate要点
原文:http://www.donews.net/dyhcn/ 1.两种配置文件: A.hibernate.cfg.xml 和 B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A。Configuration config=new Configuration().config(); B. Configuration原创 2005-03-05 23:24:00 · 3412 阅读 · 0 评论 -
NHibernate日期类型的映射(转)
我们项目使用了NHibernate,为了体现ORM的优越性,领导决定把数据库从Oracle换成SQL Server,问题出现了,所有没有初始化的日期字段都不能正确保存,尽管这些字段允许Null。查了许多资料,终于发现日期字段必须使用 NuableDateTime类型,就像这样:public NullableDateTime DateOfBirth { get {原创 2005-07-07 09:18:00 · 3671 阅读 · 0 评论 -
用eclipse+Hibernate Synchronizer(plugin)开发例子(转)
1. 开发环境准备 Eclipse3.0.1 下载:http://www.eclipse.org/Eclipse Plugin:Hibernate Synchronizer下载:http://sourceforge.net/project/showfiles.php?group_id=99370 Hibernate-2.1.8 下载:http://i原创 2005-03-17 18:49:00 · 1821 阅读 · 1 评论 -
NHibernate中多表(对象)间的查询
在Nhibernate中,采用了HQL语言的查询方式,这种带有OO色彩的查询方式与传统的SQL查询有一些不同之处。 这一点,从它的语法可以看出来,http://www.hibernate.org/Documentation/HQLBNF。一个比较简单的查询代码如下: IList userList=session.Find (" from testMSSql.student as student原创 2005-03-21 10:47:00 · 2247 阅读 · 0 评论 -
spring+hibernate开发网站(z转)
http://www.xyzp.net 校园招聘一网打尽spring,一个轻量级的j2ee框架,轻量级的,这几个字就深深的把我吸引住了。抱着《spring in action》啃了一个星期,小了解之后,把自己所学的东西几乎通通用在了xyzp.net这个网站上,下面介绍一下:校园招聘一网打尽 提供专业的校园招聘信息。系统自动采集全国各大高校BBS和就业中心的招聘信息,按照地区、学校进行组织分类。ht原创 2005-05-23 12:29:00 · 1870 阅读 · 1 评论 -
利用JSF、SpringFramework和Hibernate构建Web应用的实例讲述
(来源:http://blog.youkuaiyun.com/ylong/archive/2004/07/24/50810.aspx) [原作者] Derek Yang Shen[原文链接] http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html[源码链接] http://www.javaworld.com/javaworld/jw-07-原创 2005-06-03 11:26:00 · 1632 阅读 · 0 评论 -
NHibernate 做个小项目(四)
昨天的问题,解决了,心情一直好到现在今天 完善了一下,我的EntityControl类,加上了返回 实体集合 和 返回单个实体的两个类当然了,这些代码我基本上采用了拿来主义 把飞鹰用 vb.net写的改成了C# public IList GetEntities(String query) { IList lst; IS原创 2005-01-14 17:31:00 · 1272 阅读 · 0 评论 -
NHibernate 做个小项目(一 )无心之柳
只有在实际运用中才能真正的遇到问题 ,并在解决问题的过程中不断提高在网上参考了 http://blog.aspcool.com/tim/posts/1133.aspx http://nhibernate.3yee.com/archive/2004/04/26/439.aspx等多篇文章后所以 打算写基于NHibernate 的一个小小的留言本,原创 2005-01-14 17:29:00 · 2131 阅读 · 4 评论 -
NHibernate 做个小项目(六)
BLL层也完成了,现在来做 界面吧,在添加一个新建ASP.Net Web应用程序的新建工程现搞个 注册的页吧,(图片上传上就成这个样子了)using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;usi原创 2005-01-14 17:33:00 · 1316 阅读 · 0 评论 -
用Nhibernate怎么实现数据的添加、删除、修改简单程序
用Nhibernate怎么实现数据的添加、删除、修改简单程序 一、创建数据库数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default 0, Name nvarchar(40) default NULL, Password nvarchar(20)原创 2004-12-25 01:43:00 · 1236 阅读 · 0 评论 -
在nhibernate中执行SQL语句
在有些时候,可能需要直接执行SQL语句、存储过程等,但nhibernate并没有提供一种让我们执行SQL语句的方法,不过可以通过一些间接的方法来实现。1. IDriver接口IDriver接口就是数据访问的驱动器,对于不同的数据提供者(SqlClient, OleDb等)就有不同的驱动器,与SqlClient对应的是SqlClientDriver, 而与OleDb对应的就是OleDbDriver。原创 2004-12-26 20:56:00 · 1382 阅读 · 0 评论 -
NHibernate数据加载之Query加载(HQL)
nhibernate中的Query是一种面向对象的查询语言!具备继承、多态和关联等特性。它看上去很象SQL,只不过表名换成了对象名、字段换成了属性。nhibernate提供了一个接口IQuery用来设置查询语句、参数等,此接口的实现类为QueryImpl,跟CriteriaImpl一样,不能在nhibernate程序集外直接创建,只能通过session的CreateQuery来取得一个IQuery原创 2004-12-27 22:29:00 · 2476 阅读 · 0 评论 -
使用Hibernate的HQL注意的一个小问题
HQL的查询的语句比如: “from EntityClass”,这里的EntityClass千万不要以为是数据库的表,而是和你的映射的表对应的实体类的名字.数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default 0, Name nvarchar原创 2004-12-27 23:39:00 · 1053 阅读 · 0 评论 -
NHibernate中多主键时的对象标示方法
NHibernate中可以使用ID进行对象标示,方法如下: 在Hibernate的参考资料上找到对于多主键的处理办法,其方法如下: name="propertyName" class="ClassName" unsaved-value="any|none"> ......如果表使原创 2004-12-30 16:57:00 · 1378 阅读 · 0 评论 -
实例学习Spring和Hibernate的一点点体会
昨天用Spring写DAO,有朋友说比较Hibernate还是麻烦一点.所以今天来看一下Spring和Hibernate有多方便啦.我用的IDE是Eclipse2.1.2下面是要引入的JAR包 今天还是先看看Spring的配置文件吧,Hi原创 2005-01-11 12:39:00 · 1619 阅读 · 0 评论 -
nhibernate架构分析
[以nhibernate-PreAlpha-Build-2为准] 从图中可以看到,Session和SessionFactory是NHibernate的核心部分。 SessionFactory维护到持久机制(数据库)的连接并对它们进行管理,同时还保存着所有持久对象的映射信息。 SessionFactory由Configuration.BuildSessionFac原创 2005-01-04 20:03:00 · 2509 阅读 · 0 评论 -
关于spring与Hibernate的整合
一.就像以前讲得那样,框架的学习最主要的就是思想的理解和配置文件的书写问题,所以还是先讲配置文件:在spring与Hibernate的整合中,配置文件主要都集中在了spring的配置文件里,如下例:xml version="1.0" encoding="UTF-8"?>DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.原创 2005-01-14 17:11:00 · 1847 阅读 · 0 评论 -
NHibernate 小项目(二 )
完成了实体层 就该写中间层了,看了哪几篇文章后,对他们用的哪个EntityConrol感到非常好用,我也就几乎是照抄了一个,呵呵,拿来主意 吗,添加一个 新建工程 guestbook.Dal我把Sessionfactory 和 EntityControl分成了两个文件其主要代码为using System;using System.Reflection;using System.Data;原创 2005-01-14 17:30:00 · 2049 阅读 · 0 评论 -
NHibernate 做个小项目(五)
写完了数据层,就要写 业务层了,其实对这个小小小项目来说,这两个层完全可以合并在一起,但是为了体现一个N层的理念,我也把它分离出来写了,反正要写的代码也不多using System;using System.Collections;using guestbook.data;using guestbook.Dal; namespace guestbook.BLL{ /**////原创 2005-01-14 17:33:00 · 1241 阅读 · 0 评论 -
NHibernate 做个小项目(七)
终于做到留言的显示,留言板,留言板,不能显示留言就不叫留言板了,这里的最大难点,就是数据的分页了,刚开始接解NHibernate就看到 有些介绍的文章说它支持分页,但是怎么个支持法却还少提到,无乃,只能求助于 google.com,最后 还是要感谢张老三 的这个文章http://blog.aspcool.com/billy_zh/posts/929.aspxnhibernate提供了一个接口原创 2005-01-14 17:34:00 · 1426 阅读 · 0 评论 -
使用Hibernate在短信银行中实现DAO模式
短信银行开发组 刘邦涛1.短信银行简介 东方通短信银行平台是一个针对银行的金融服务产品,它是基于J2EE体系结构。短信银行平台作为一个产品,包括以下几个部分: TongSMS通信平台:负责与联通,移动等的短信网关进行交互。负责发送和接收短信。如果需要,也可以挂接一个或者多个GSMModem。 TongSMS业务系统:这是短信银行的核心部分,负责处理用户输入,根据用户输入与前置机或者数据库交互原创 2005-01-14 17:02:00 · 1778 阅读 · 0 评论 -
hibernate产生自动增长的主键
hibernate提供了产生自动增长类型主键的多种策略,这里以increment为例说明具体用法:1、在数据库中建立表,主键名称为ID,类型为varchar2(字符串型)2、在**.hbm.xml(hibernate映射文件)中配置如下 //该句指定使用hibernate自带的increment策略生成主键 3、在java文件中对表增加记录时,只需添加除ID外的其他字段,然原创 2005-01-14 17:07:00 · 6709 阅读 · 1 评论 -
NHibernate 做个小项目(三)
哈哈哈,终于 知道错在哪里了,原来,我没有把xml文件的属性改成 “嵌入的资源”,把两个映射文件的属性改成 “嵌入的资源” 在重新编译一次,再用 我心爱的Nunit来测试一下,又见滚滚绿色, 心情哪个爽啊, 如果有人也遇到和我一样的问题 guestbook.test.daltest.user.AddDalUser : NHibernate.MappingException : Reso原创 2005-01-14 17:31:00 · 1196 阅读 · 1 评论 -
Hibernate 简化继承映射
概述Hibernate 是一个纯 Java 的对象关系映射和持久性框架,它允许您用 XML 配置文件把普通 Java 对象映射到关系数据库表。使用 Hibernate 能够节约大量项目开发时间,因为整个 JDBC 层都由这个框架管理。这意味着您的应用程序的数据访问层位于 Hibernate 之上,完全是从底层数据模型中抽象出来的。 比起其他类似的对象关系映射技术(JDO、实体 bean、内部开原创 2005-01-14 17:09:00 · 1272 阅读 · 0 评论 -
Hibernate2.1.6 源码分析
文章不断更新中每次的修改将以颜色标识,有疑问的地方以此色标识第一次注释1.SessionImpl.saveOrUpdate public void saveOrUpdate(Object obj) throws HibernateException { if (obj==null) throw new NullPointerException("attempted to update n原创 2005-01-14 17:10:00 · 1711 阅读 · 0 评论 -
一个NHibernate应用的实际例子(A good open source project to learn how to use NHibernate)
此项目名字叫Cuyahoga,是一个CMS。该项目中就使用了NHibernate0.6作为持久层。并且使用了NHibernate0.6新添加的Lazy loading特性,是学习使用NHibernate的上佳例子。 下面是对他的一些评价: - Use the HttpContext to store your NHibernate session facade. This is what I ca原创 2005-06-07 10:13:00 · 4548 阅读 · 0 评论