
TECHNIC—Hibernate
YaLove
一直在学习���
展开
-
Session 中的缓存机制
Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存、更新、删除和查询方法。Session具有一个缓存,位于缓存中的对象处于持久化状态,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中持久化对象的属性变化来同步更新数据库,这一过程被称为清理缓存。 处理持久化状态,对象还能处于游离状态和临时状态,原创 2009-07-23 16:15:00 · 8510 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或转载 2011-12-14 20:46:40 · 624 阅读 · 0 评论 -
Hibernate Projections(投影、统计、不重复结果)
Hibernate除了处理查询结果集中的对象之外,还可以将结果集中的结果当做行和列集来使用,这与通过JDBC执行select查询获得的数据的使用方式相似。因此,Hibernate也支持属性、统计函数和Group By等查询。要想使用Hibernate的投影统计功能,首先要从org转载 2011-07-29 14:43:32 · 19253 阅读 · 2 评论 -
QBC的Distinct查询
分页中有重复记录统计总的条数int total = ((Integer)criteria.setProjection(Projections.countDistinct("id")).uniqueResult()).intValue(); 执行后的语句 sele转载 2011-07-23 16:35:44 · 3490 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate转载 2011-07-23 17:20:36 · 675 阅读 · 0 评论 -
基于annotation的JPA和hibernate主键生成策略
一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提供四种标准用法原创 2011-07-23 12:10:12 · 4498 阅读 · 0 评论 -
Hibernate jar包作用详解
<br />Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 <br /><br /> 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: <br /><br /> hibernate2.jar: <br /> Hibernate的库,没有什么可说的,必须使用的jar包 <br /><br /> cglib-asm.jar:原创 2010-12-21 10:22:00 · 738 阅读 · 0 评论 -
Java Type VS Hibernate Type
Java Class Attribute Type Hibernate Type Possible SQL Type-Vendor SpecificInteger, int, long short integer, long, short Appropriate SQL typechar转载 2010-01-15 12:20:00 · 1094 阅读 · 0 评论 -
Spring+Hibernate中 the owning Session was closed
问题:could not initialize proxy - the owning Session was closed。 由于Spring控制的Hibernate的生命周期只针对数据层和服务层,而未管理到表现层,所以会出现the owning Session was closed的现象。针对这一点,我通过hibernate filter的方式来解决1.在web.xml文件中配置fil转载 2010-01-23 12:51:00 · 776 阅读 · 0 评论 -
spring整合hibernate关于session的管理
在测试oa系统的时候,发现若连接几次数据库后,tomcat就完全没反应,打开log文件,发现系统抛出java.lang.IllegalStateException: Pool not open的异常。在网上找到了问题及解决方法如下: 在使用Spring进行系统开发的时候,数据库连接一般都是配置在Spring的配置文件中,并且由Spring来管理的。在利用Spring + Hi原创 2010-01-23 10:19:00 · 1176 阅读 · 1 评论 -
Hibernate的映射类型
Hibernate映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型。客户化类型能够把用户定义的Java类型映射到数据库表的相应字段。 一、Hibernate的内置映射类型1、Java基本类型的Hiberna原创 2009-07-23 16:35:00 · 832 阅读 · 0 评论 -
Hibernate_Criteria查询
具有一个直观的、可扩展的条件查询API是Hibernate的特色。 创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.l转载 2009-07-22 16:02:00 · 797 阅读 · 0 评论 -
Hibernate QBC 条件查询(Criteria Queries)
具有一个直观的、可扩展的条件查询API是Hibernate的特色。15.1. 创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。Criteria crit = sess.createCriteria(Cat.class);crit.setMaxRes转载 2011-12-28 18:23:08 · 2959 阅读 · 0 评论