随笔分类 -  hibernate

摘要:本文描述了Hibernate三种状态的概念及互相转化。Java对象的生命周期中有三种状态,而且互相转化。它们分别是临时状态,持久化状态,以及游离状态。AD:WOT2015 互联网运维与开发者大会 热销抢票在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚... 阅读全文
posted @ 2015-04-17 22:06 tian830937 阅读(171) 评论(0) 推荐(0)
摘要:这个问题啊,我在传智的Hibernate 视频上有小段讲解,save() 和persist() 都是持久化的保存,这两个方法在已经开启事物的情况下没多大区别;在不开启事物的时候save()方法会把数据存入数据库后又在事物回滚时把数据删除,而persist()在不开启事物的时候并没有执行保存,也就是没... 阅读全文
posted @ 2015-04-17 22:04 tian830937 阅读(284) 评论(0) 推荐(0)
摘要:hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬... 阅读全文
posted @ 2015-04-17 22:01 tian830937 阅读(228) 评论(0) 推荐(0)
摘要:方法可返回没有加载实体数据的代理类实例,而get方法永远返回有实体数据的对象。(对于load和get方法返回类型:好多书中都说:“get方法永远 只返回实体类”,实际上并不正确,get方法如果在session缓存中找到了该id对应的对象,如果刚好该对象前面是被代理过的,如被load方法使用 过,或者... 阅读全文
posted @ 2015-04-17 21:49 tian830937 阅读(139) 评论(0) 推荐(0)
摘要:1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持S... 阅读全文
posted @ 2015-04-17 21:17 tian830937 阅读(3505) 评论(0) 推荐(1)
摘要:Session在hibernate中表示连接。下面介绍他的常用方法。在使用前先把最重要的说了。打开API,发现在session中基本所有的方法(包括获得session的方法)都会抛出异常HibernateException,HibernateException异常为一个运行时异常,所以我们在程序中不... 阅读全文
posted @ 2015-04-17 21:14 tian830937 阅读(188) 评论(0) 推荐(0)
摘要:hibernate中的session中可以进行增删改差,通过工具类可以得到相关的工具类。方法概要:TransactionbeginTransaction()开始一个工作单元,得到关联的事务对象。voidcancelQuery()取消当前执行的查询。voidclear()彻底清除session。Con... 阅读全文
posted @ 2015-04-17 21:12 tian830937 阅读(188) 评论(0) 推荐(0)
摘要:1.为什么要用hibernateUtil这个类,先看这段代码://加载配置文件信息默认为hiberna.cfg.xml,如果不是的话那么就在config()方法里面去解析他Configuration config = new Configuration();config.config();//创建工... 阅读全文
posted @ 2015-04-17 20:57 tian830937 阅读(781) 评论(0) 推荐(0)
摘要:1. 到 Hibernate.org官网上 下载最新版的 Hibernate Tools,我用的是 HibernateTools-3.2.4.GA版2. 将 下载下来的压缩包解压缩,里面会有 plugin和feasure两个包,将 plugin包里的东西 拷贝到 eclipse的plugin文件夹里... 阅读全文
posted @ 2015-04-13 15:07 tian830937 阅读(272) 评论(0) 推荐(0)
摘要:1.jdbc连接的优缺点JDBC的优点直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。JDBC的缺点1).因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。2).操作比较繁琐,很多代码需... 阅读全文
posted @ 2015-04-12 21:09 tian830937 阅读(180) 评论(0) 推荐(0)
摘要:核心利用HibernateTools,从POJO类,Mapping映射文件,数据库表有其中的一项,就能生成其他两项。概述在使用Hibernate开发系统持久层时,按照一般开发流程1、分析业务2、获得系统实体类3、写Hibernate的mapping映射文件4、根据映射文件,生成数据库表 以上这几步... 阅读全文
posted @ 2015-04-12 21:05 tian830937 阅读(236) 评论(0) 推荐(0)
摘要:hibernate基础1.hibernate介绍与动手入门体验 问题:模型不匹配(java对象模型与数据库关系模型不匹配) 解决:1.使用JDBC手工转换 2.使用ORM(Object Relation Mapping对象关系映射)框架,有Hibernate,TopLink,OJB 下载地址http... 阅读全文
posted @ 2015-04-12 21:02 tian830937 阅读(194) 评论(0) 推荐(0)
摘要:前面已经提到过Hibernate的开发流程一般有两种:1、由Domainobject>mapping>db2、由db开始,用工具生成生成mapping和Domainobject。在实际的开发过程中,涉及的表太多了,一个一个的写java实体类很费事费时的。Myeclipse提供了一个简单的方法:H... 阅读全文
posted @ 2015-04-12 20:55 tian830937 阅读(268) 评论(0) 推荐(0)
摘要:root jdbc:mysql://localhost:3306/sample org.hibernate.dialect.MySQLDialect 123 com.mysql.jdbc.Driver True Tr... 阅读全文
posted @ 2015-04-12 20:45 tian830937 阅读(206) 评论(0) 推荐(0)
摘要:映射文件是O/R Mapping的关键,相当于控制中心。当数据库表较多时,手动配置该映射文件非常耗时。为了快速开发程序,使开发人员的注意力集中到业务逻辑上来,Hibernate官方提供的MiddleGen工具,它可以很方便的生成映射文件。这里下载:http://prdownloads.sourcef... 阅读全文
posted @ 2015-04-12 20:39 tian830937 阅读(1707) 评论(0) 推荐(0)
摘要:ORM(Object Relational Mapping)对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术 。为什么出现ORM?面向对象的特征:我们通常使用的开发语言Java,.Net都是面向对象的。面向封装了对象,对象内部有属性和方法。关系型数据库的特点:以表的形式组织... 阅读全文
posted @ 2015-04-12 20:38 tian830937 阅读(311) 评论(0) 推荐(0)
摘要:一 CodeSmith简介本文以表自动生成NHibernate的映射文件和映射类的实例来说明一下本软件的使用方法。CodeSmith是一种基于模板的代码生成工具,其使用类似于ASP.NET的语法来生成任意类型的代码和文件。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何... 阅读全文
posted @ 2015-04-12 20:33 tian830937 阅读(354) 评论(0) 推荐(0)