![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate3
wanglihuhappy
这个作者很懒,什么都没留下…
展开
-
不要依赖hibernate的二级缓存
一、hibernate的二级缓存如果开启了二级缓存,hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。当用户根据id查询对象的时候(load、iterator方法),会首先在缓存中查找,如果没有找到再发起数据库查询。但是如果使用hql发起查询(find, query...2008-09-25 10:39:00 · 72 阅读 · 0 评论 -
hibernate-一对多关联关系实例
hibernate-一对多关联关系实例原创 2012-02-17 16:34:16 · 97 阅读 · 0 评论 -
hibernate-CRUD基本操作实例
hibernate-CRUD基本操作实例原创 2012-02-17 16:33:40 · 93 阅读 · 0 评论 -
hibernate-cascade属性介绍
1.none:在保持,更新或删除当前对象时,忽略其他关联的对象。它是cascade属性的默认值。2.save-update:当通过session的save()、update()、saveOrUpdate()方法来保持或更新当前数据时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。3.delete:当通过session的delete()方法删除当前对象时,级联删除...原创 2012-02-17 10:47:10 · 235 阅读 · 0 评论 -
hibernate主键生成策略介绍
可选的子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用元素来传递。 [code="java"] uid_table next_hi_value_column [/code]所有的生成器都实现org...原创 2012-02-17 09:16:38 · 87 阅读 · 0 评论 -
EhCache的使用
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常...2008-09-25 11:21:45 · 62 阅读 · 0 评论 -
hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效...2008-09-25 11:20:28 · 52 阅读 · 0 评论 -
Java开源项目Hibernate包作用详解
摘要: Java开源项目Hibernate包作用详解 Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载... Java开源项目Hibernate包作用详解 Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自...2008-09-25 11:18:52 · 61 阅读 · 0 评论 -
Hibernate3调用存储过程用法
DB2中简单存储过程 selectAllUsers CREATE procedure selectAllUsers DYNAMIC RESULT SETS 1 BEGIN DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR SELECT * FROM test; OPEN temp_cu...2008-09-25 11:17:51 · 78 阅读 · 0 评论 -
让Hibernate输出SQL语句以便更加深入调试程序----参数配置
在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。但是,有时候如果操作不慎,可能造成映射关系不完整(特别是存在外键链接的时候),造成访问数据库对象时程序有Bug。这时,可以通过参数配置,让Hibernate在每次需要从数据库查询记录或者...2008-09-25 11:16:26 · 181 阅读 · 0 评论 -
Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表
Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.Integerinteger...2008-09-25 11:15:18 · 59 阅读 · 0 评论 -
Hibernate性能优化
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略: 1.抓取优化 抓取是指Hibernate如何在关...2008-09-25 11:14:04 · 77 阅读 · 0 评论 -
Hibernate 参数设置一览表
属性名 用途 hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug...2008-09-25 11:13:17 · 55 阅读 · 0 评论 -
Hibernate中双向关联加载排序的解决方案
问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢?实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示。解决办法:1. 通过在hbm配置文件中配置解决,需要自定义比较器。1) 在多对多的主控端指定sort属性这里的主控端为role,受控端为menu。role的配置为...2008-09-25 11:11:36 · 81 阅读 · 0 评论 -
Hibernate查询条件封装对象Expression介绍
Criteria Query是Hibernate提供的将SQL语句对象化表示的一种方法。当我们使用JDBC方式查询数据时会这样写: select NAME FROM EMPLOYEE where ID = '001' 使用Hibernate的Criteria Query方式查询时,就可以使用我们已经习惯了的面向对象的方式。如下: 程序代码import net.sf.hibernate.C...2008-09-25 11:10:36 · 309 阅读 · 0 评论 -
序列化和反序列化对象到 数据库
/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutputStream out = new ByteArra...2008-09-25 11:09:00 · 150 阅读 · 0 评论 -
Hibernate缓存管理
1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存储源的物...2008-09-25 11:01:41 · 50 阅读 · 0 评论 -
hibernate优化
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。大体上,对于HIBERNATE性能调优的主要考虑点如下:Ø 数据库设计调...2008-09-25 10:40:23 · 48 阅读 · 0 评论 -
hibernate-双向一对多关联关系实例
hibernate-双向一对多关联关系实例原创 2012-02-17 16:35:04 · 112 阅读 · 0 评论