标签墙

Hibernate Framework

关于在HQL中的模糊查询问题

使用QBC方式: List singlechoose = session.createCriteriaJX_ExerciseDb.class.addExpression.likejdd,%+jdd+%.addExpression.eqmoduleid,trainid.addExpression.eqtype,01.list; 使用HQL方式: String hql = from JX_ExerciseDb where jdd like '%+jdd+%' and moduleid = '+trainid+' and type = 01; Query qu = session.creat....
More...

Hibernate 分页

分页在任何系统中都是非常头疼的事情,有的数据库在语法上支持分页,而有的数据库则需要使用可滚动游标来实现,并且在不支持可滚动游标的系统上只能使用单向游标逐步接近要取得的数据。Hibernate提供了一个支持跨系统的分页机制,这样无论底层是什么样的数据库都能用统一的接口进行分页操作。比如下面的代码就是从第500条开始取出100条记录:Queryq=session.createQueryfromFooBarasf;q.setFirstResult500;q.setMaxResults100;Listl=q.list;那么Hibernate底层如何实现分页的呢?Hibernate根据Query拼装SQ....
More...

Hibernate中得到具体表名,列名的方法

importorg.hibernate.cfg.Configuration;importorg.hibernate.mapping.PersistentClass;publicclassHibernateConfigurationHelper{privatestaticConfigurationhibernateConf=newConfiguration;privatestaticPersistentClassgetPersistentClassClassclazz{synchronizedHibernateConfigurationHelper.class{PersistentClassp....
More...

Hibernate3.0批量更新,删除

Sessionsession=sessionFactory.openSession;Transactiontx=session.beginTransaction;StringhqlUpdate=updateCustomersetname=:newNamewherename=:oldName;intupdatedEntities=s.createQueryhqlUpdate.setStringnewName,newName.setStringoldName,oldName.executeUpdate;tx.commit;session.close;Hibernate3.0执行批量删除Sessi....
More...

Hibernate 中 get与load方法区别

hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认 为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时 才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异 常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存 看看该id对应的对象是否存在,不存在则创建代理。所以如果....
More...

采用 Java 持久化框架:选择、时机和优缺点?

对于开发新软件系统来说,面向对象编程无疑是当今使用最为广泛的编程模式。由于商业数据的持久性需求,关系数据库管理系统(RDBMS)取得了最为 广泛的应用。RDBMS 使用的是关系模型,它与软件系统中的域对象模型有所不同。使用面向对象编程语言开发软件系统并使用 RDBMS 来持久存储数据时,数据持久化框架将成为应用程序架构中非常关键和重要的组件,它们的作用是隐藏应用程序数据持久化的底层复杂性。 在过去的几年中,一些持久化框架得到了很好的发展,它们可帮助您管理对象关系映射和数据持久性需求。但是,根据需要选择一个合适的框架并不是一件简 单的任务,因为多种因素会影响到这个决定。在本文中,我将根据三个基本....
More...

从实现的功能上看Spring与Hibernate的整合

1.管理SessionFactory 使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中 配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean 时,应该注入三个方面的信息: ●数据源bean ●所有持久化类的配置文件 ●Hibernate的SessionFactory的属性 Hibernate的SessionFactory的属性信息又包括两个内容,一,Hibernate的连接方法;二,不同数据库连接,启动....
More...

Struts 2 + Spring 2 + JPA + AJAX

Added by Musachy Barroso, last edited by Ted Husted on Mar 20, 2007 view change On this tutorial we will demonstrate how to setup Struts 2 in Eclipse, and make it work with Spring, Java Persistence API using Hibernate and Strut....
More...

jsf + spring + hibernate 开发示例

以下是用例图,用户可以进行以下操作:登录、浏览、注册、修改、删除、退出 创建 user 工程 添加 jsf 框架、spring 框架、hibernate 框架 这里的JSF框架在MyEclipse中使用MyFaces1.0.9,并且在弹出是否增加j2ee包的对话框时,请选择No,如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题,不过换了resin3就可以了,请不要使用Sun JSF,因为后面的集成部份必需使用MyFaces,当然,如果有朋友会集成Sun JSF的话也不勉强,并请你教我怎么集成! 在添加spring框架时,选....
More...

Sample Application using JSF, Spring 2.0, and Java Persistence APIs

This Sample Store Catalog app demonstrates the usage of JavaServer Faces, the new Java Persistence APIs, and Spring 2.0 to implement pagination. I took this example Pagination of Data Sets in a Sample Application using JSF, Catalog Facade Stateless Session, and Java Persistence APIs and modified it ....
More...

Struts+Spring+Hibernate开发实例

一 介绍 本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,本文地目的是通过一个较复杂地实例介绍如何整合Struts,Spring,Hibernate,网上现有的例子虽然也能达到目的,但功能都比较单一,复杂的例子时会有意想不到的麻烦。本文对读者假设已经具备了以上框架的基础知识。以及那些已经了解Struts,Spring,Hibernate的基本概念,但是还没有亲身在较复杂的项目中体验Struts+Spring+Hibernate的开发人员。 1 Struts 虽然不打算过多介绍Struts的原理,但是大概介绍一下还是有必要的。Struts本身就是 MVC....
More...

当 Hibernate 遇上 Spring

Hibernate 事务天生适合 Spring AOP ....
More...

使用 Hibernate 进行大数据量的性能测试

近日为是否在项目中使用Hibernate进行大数据量的性能测试,有一些总结, 1 在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可 以使用session.clear或者session. EvictObject 在处理过程中,清除全部的缓存或者清除某个对象。 2 对大数据量查询时,慎用list或者iterator返回查询结果, 1. 使用List返回结果时,Hibernate会所有查询结果初始化为持久化对象,结果集较大时,会占用很多的处理时间。 2. 而使用iterator返回结果时,在每次调....
More...

Hibernate 3.6.0 Beta1

Hibernate 3.6.0 第一个beta版本-Hibernate 3.6.0 Beta1下载 地址发布了,关注Hibernate 3.6.0的朋友可以去Hibernate官方获取最新的Hibernate 3.6.0 Beta1下载 地址下载试用。Hibernate 3.6.0是目前Hibernate系列产品的最新版,而目前刚刚发布Beta版本,因此诸多新特性仍然还在继续研发中,本次发布的Hibernate 3.6.0 Beta1的主要改进还是改进现有的功能,修复已知的bug,同时完成Hibernate 3.6.0既定的开发目标。 Hibernate 3.6.0 Beta1 主要改进....
More...

NetBeans 时事通讯(刊号 # 114 - Aug 17, 2010)

刊号 # 114 - Aug 17, 2010 项目新闻 NetBeans 6.10 计划 NetBeans 6.10 计划大纲包括主题和日程的安排。 NetBeans 6.9 平台开发指南发布 社区项目翻译的 Jurgen Petri 的德文 NetBeans 平台开发人员指南最终通过 PacKt 在本周发布了一本全新NetBeans平台6.9开发指南。祝贺所有参与这个项目的翻译人员! NetBeans:最快的 OSGi 容器 Jaroslav Tulach表明 NetBeans 平台 + Equinox 等于世....
More...

你应该知道的 8 个Java 的领军人物

下面将介绍8个Java的领军人物,他们创建了框架,产品,工具或者书籍,并将其捐献给了Java社区,改变了Java的编码方式。 8. Tomcat Ant创始人 James Duncan Davidson,Tomcat和Ant创始人。 Duncan于1970年7月29日生于美国德克萨斯州。主要专注在Mac OS X、Java和XML技术。他频繁地在全世界各种会议上演讲,话题范围从开源到高效Java开发。 Duncan 是Apache Tomcat和Apache Ant的原创作者,1997-2001年曾在Sun Microsystems工作,参与促成了Sun Microsys....
More...

Hibernate Core 3.6.0.Final 来了

Hibernate LogoJBoss 宣布完成了 Hibernate Core 3.6 GA 的开发,该版本在作为 JBoss 应用服务器的 JPA 提供者时做了大量的测试工作,并且通过的所有的测试。

More...

加速你的Hibernate引擎(上)

Hibernate LogoInfoQ Logo

Hibernate是 最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得 好却是需要很多时间和经验的。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。

我们假设读者对Hibernate有一个基本的了解。如果一个调优方法在Hibernate 参考文档(下文简称HRD)或其他调优文章中有详细描述,我们仅提供一个对该文档的引用并从不同角度对其做简单说明。我们关注于那些行之有效,但又缺乏文档的调优方法。

More...

加速你的Hibernate引擎(下)

Hibernate LogoInfoQ Logo

Hibernate是 最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得 好却是需要很多时间和经验的。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。

我们假设读者对Hibernate有一个基本的了解。如果一个调优方法在Hibernate 参考文档(下文简称HRD)或其他调优文章中有详细描述,我们仅提供一个对该文档的引用并从不同角度对其做简单说明。我们关注于那些行之有效,但又缺乏文档的调优方法。

More...

NetBeans 时事通讯(刊号 # 219 - Nov 20, 2012)

NetBeans Logo现在的 netbeans.org 瞬息万变。为了帮助您快速的获得最新消息,一个由志愿者组成的团队会每周收集与 NetBeans 相关的时事通讯,包括文章,教程,重要事件等等。

刊号 # 219 - Nov 20, 2012

More...