
hibernate
文章平均质量分 85
zznj1123
这个作者很懒,什么都没留下…
展开
-
Hibernate 3 Annotations 进阶
这些年来,Hibernate几乎已经成为java世界中数据库持久化方面事实上的标准,它强大灵活并且性能优秀.在这篇文章中,我们来看一下Java 5的注解功能怎么简单地用在你的hibernate代码中让你的持久化层变得更容易.在 过去,Hibernate 依靠外部的XML文件来配置持久化对象,数据库映射文件定义在一组XML映射文件里并且在程序开始的时候被装载.有很多办法来创建这些映射文件,或者自动 ...原创 2008-12-03 20:54:13 · 83 阅读 · 0 评论 -
hibernate annotations 几种配置
1、spring orm support与原来使用LocalSessionFactoryBean相比,变动不大(AnnotationSessionFactoryBean本来就是从LocalSessionFactoryBean类继承过来的嘛) <!--<br><br>Code highlighting produced by Actipro CodeHighli...原创 2008-12-03 20:57:30 · 174 阅读 · 0 评论 -
Hibernate EntityManager,Hibernate Annotations 分别都是
Hibernate EntityManager 是 EJB3 persistence specification 的實作,而 Hibernate Annotations 則有 annotations 去定義 O/R Mapping,可省去外部 XML 定義。 早期 Hibernate 在做 O/R mapping 時需要定義 *.hbm.xml 檔,但在 Java 5.0 導入 annotatio...原创 2008-12-03 21:07:19 · 135 阅读 · 0 评论 -
浅议Inverse 和 cascade的区别
<script></script> Inverse 和 cascade的区别 实际上,他们是互不相关的概念:inverse是指的关联关系的控制方向,而cascade指的是层级之间的连锁操作。级联删除在默认情况下,当Hibernate删除一个持久化对象时,不会自动删除与他关联的其他持久化对象,如果希望Hibernate删除Customer对象时,自动删除和Custome...原创 2008-12-05 00:23:09 · 103 阅读 · 0 评论 -
采用p6spy完整显示hibernate的SQL语句
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务 p6spy是一个开源软件,它可以跟踪任何使用jdbc的应用产生的数据库操作。特别适合于监控ejb服务器产生的 sql statements。 ...原创 2008-12-12 15:49:16 · 139 阅读 · 0 评论 -
基于hibernate缓存机制的查询性能优化研究(一)
Hibernate是一个面向JAVA环境的对象/关系数据库映射工具,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用面向对象编程思维来操纵关系数据库。对象/关系映射(Object/ Relational Mapping,简称ORM)把对象模型表示的对象映射到基于SQL的关系模型结构中去,使得Hibernate可以应用在任何使用JDBC的场合,可以应用到EJB的J2EE架...原创 2008-12-15 11:28:33 · 111 阅读 · 0 评论 -
基于hibernate缓存机制的查询性能优化研究(二)
1.2 hibernate缓存机制 Hibernate提供了两种缓存,第一种是Session的缓存,又称为一级缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必需的,不允许而且事实上也无法卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID。如图1所示: 图1 hibernate的二级缓存结构图 第二种缓存是...原创 2008-12-15 11:29:08 · 135 阅读 · 0 评论 -
基于hibernate缓存机制的查询性能优化研究(三)
应用程序中必须在查询执行之前,将Query.Cacheable设置为true,而且每次都应该这样。比如: ……… Query query=session.createQuery(hql).setInteger(0.15); query.setCacheable(true); ……… 但是,Query Cache只在特定的条件下才会发挥作用,而且要求相当严格: (1)完全相同...原创 2008-12-15 11:29:39 · 111 阅读 · 0 评论 -
学习JPA——Hibernate Annotation使用实例
目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框架的支持,同时还是EJB 3.0的重要组成部分。JPA的宗旨是为POJO提供持久化标准规范。它能够脱离容器独立运行,方便开发和测试。本文将通过一个小实例来说明如何在Hibernate中使用JPA,来达到简...原创 2008-12-16 13:20:39 · 116 阅读 · 0 评论