
hibernate
nliuliu
这个作者很懒,什么都没留下…
展开
-
操纵持久化对象
7.1 Java对象在JVM中的生命周期 应用程序通过new语句创建一个JAVA对象时,JVM会为这个对象分配一块内存空间,只要这个对象被引用,它就一直存在内存中。如果不被引用了,就结束生命周期,会在适当时候被回收。7.2 理解Session缓存 Session的save()方法持久化一个对象,这个对象将被加入到Session缓存中,以后即使不再引用这个...原创 2009-05-27 08:49:33 · 80 阅读 · 0 评论 -
Hibernate 简单介绍与图示原理
1、Hibernate 介绍Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate ...原创 2009-05-31 14:06:49 · 182 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new ...原创 2009-12-01 19:49:53 · 87 阅读 · 0 评论 -
关于hibernate产生的自增主键
Hibernate中domain配置文件 将主键改成自增长类型: Oracle设置 SQLServer 2000设置 ―――――――――例如SQLServer 2000中―――――――――――――――――― ―――――――――――――――――Oracle中――――――――――――――――――...原创 2009-12-08 11:27:09 · 620 阅读 · 0 评论 -
一个很好的hibernate分页的例子
在这里,我把主要的代码写下来:public class test { /** *//** * * @TODO * @param hql * @param pageNum 第几页? * @param pageSize 每页条数 * ...原创 2009-06-13 16:46:39 · 153 阅读 · 0 评论 -
java.sql.SQLException: No suitable driver
在连数据库中,如果数据驱动程序也都存在,并且也都放在了classpath中,请检查数据库联接URL是否正确,若数据库连接字符串不正确也会导致此错误的发生,再使用hibernate连接sqlite数据库,就遭遇了这种事,一开始连接数据库没问题,到后来就报Caused by: java.sql.SQLException: No suitable driver错误,仔细检查之后,才发现url应为:jdb...原创 2009-06-21 15:12:41 · 140 阅读 · 0 评论 -
Hibernate包作用详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 ...原创 2009-07-13 14:06:45 · 98 阅读 · 0 评论 -
Hibernate的缓存机制
java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预...原创 2009-07-22 19:10:05 · 162 阅读 · 0 评论