hibernate
derpvailzhangfan
这个作者很懒,什么都没留下…
展开
-
《深入浅出Hibernate》读书笔记(3)——数据缓存
一般而言,ORM的数据缓存应包含如下几个层次: 1. 事务级缓存(Transcation Layer Cache) 2. 应用级/进程级缓存(Application/Process Layer Cache) 3. 分布式缓存(Cluster Layer Cache) Hibernate数据缓存(Cache)分为两个层次,以Hibernate语转载 2007-04-01 22:47:00 · 608 阅读 · 0 评论 -
ibatis hibernate 分页
1)hibernate Query q = session.createQuery("from Cat as c"); q.setFirstResult(50); q.setMaxResults(100); List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.原创 2007-04-24 01:20:00 · 982 阅读 · 0 评论 -
hibernate3.0与hibernate2.1的区别
最大的变动 包名全部换了! 1.1 Hibernate API 变化 1.1.1 包名 1.1.2 org.hibernate.classic包 1.1.3 Hibernate所依赖的第三方软件包 1.1.4 异常模型 1.1.5 Session接口 1.1.6转载 2007-04-15 17:59:00 · 1216 阅读 · 0 评论 -
Hibernate连接池的配置
1:Hibernate连接池的配置 在这里笔者简单介绍一下Hibernate配置连接池的方式: 方式1:使用Hibernate自带的连接池。 方式2:使用配置文件指定的数据库连接池。 方式3:从容器中获取得到连接池(如:Tomcat) Hibernate无论采用哪种方式获取连接池的连接,它对Java程序来说是独立的转载 2007-04-15 17:53:00 · 8198 阅读 · 0 评论 -
hibernate配置数据库连接池的三种方法
三种连接都是以连接MySQl为例。 org.gjt.mm.mysql.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK root 8888 上面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp转载 2007-04-15 17:50:00 · 24615 阅读 · 4 评论 -
《深入浅出Hibernate》读书笔记(2)——实体对象识别
在Java语言中,对象之间的比较可以通过引用比较(==)和内容比较(equals)两种方式进行,而在Hibernate的实体对象的比较是通过主键值来比较,如果要实现自己的识别逻辑,则需要重写equals方法和hashCode方法。 检查数据对象改变检查的一般策略有下面两种: 1. 数据对象监控 数据对象监控的实现方式,通过拦截器对数据对象的设值方转载 2007-04-01 22:45:00 · 651 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(1)——实体对象生命周期
最近正在研读《深入浅出Hibernate》一书,前面写的随笔有些也是读该书的笔记,只是未做归类,从这篇开始,我将把相关的内容都整理成一个系列的读书笔记。 今天这篇是有关实体对象的生命周期。我刚开始接触Hibernate的时候,只是简单的把它当做一个API工具,直到后来看到有关VO和PO的内容时,才意识到Hibernate不仅仅是一个O/R Mapping的API工具,它还转载 2007-04-01 22:43:00 · 906 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(9)——Session管理
这一节是非常实用的一节,我在阅读此书的时候,一直在迷惑,究竟应该怎样管理Session呢?因为Session的管理是如此重要,类似于以前写程序对JDBC Connection的管理。看完此节后,终于找到了方法。 在各种Session管理方案中,ThreadLocal模式得到了大量使用。ThreadLocal是Java中一种较为特殊的线程绑定机制。通过ThreadLocal转载 2007-04-01 22:53:00 · 677 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(6)——集合类型和结果集排序
最近真是忙,事情都挤到一块去了。 终于有时间又看了几页书。 言归正传,Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据转载 2007-04-01 22:50:00 · 843 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(8)——Hibernate分页
数据分页显示,是很多B/S系统会遇到的问题。现在大多数主流数据库都提供了数据部分读取机制,而对于某些没有提供相应机制的数据而言,Hibernate也通过其它途径实现了分页,如通过Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也会自动通过ResultSet的next方法进行记录定位。Hibernate的Crit转载 2007-04-01 22:52:00 · 848 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(7)——回调与拦截机制
Hibernate通过Lifecycle、Validatable接口制定了实体对象CRUD过程中的回调方式。 Lifecycle接口中的onSave、onUpdate、onDelete方法,如果返回true则意味着需要中止执行相应的操作过程。如果代码运行期间抛出了CallbackException,对应的操作也会被中止。注意,不要试图在这些方法中调用Session进行持久转载 2007-04-01 22:51:00 · 726 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(5)——持久层操作
Session.get/load的区别: 1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObejctNotFoundException。 2.Load方法可返回实体的代理类类型,而get方法永远直接返回实体类。 3.Load方法可以充分利用内部缓存和二级缓存中现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有转载 2007-04-01 22:49:00 · 640 阅读 · 0 评论 -
《深入浅出Hibernate》读书笔记(4)——事务管理
事务的4个基本特性(ACID): 1. Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 2. Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。 3. Isolation(隔离性):事务允许多个用户对同一个数据的并发访问,而不破坏数据的正确性和转载 2007-04-01 22:48:00 · 691 阅读 · 0 评论 -
weblogic下使用hibernate3的异常问题及解决
我找到了真正的异常信息为: ClassNotFoundException: org.hibernate.hql.ast.HqlToken在weblogic下使用hibernate3,会抛出此异常,因为:在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.ja原创 2007-04-24 01:18:00 · 912 阅读 · 0 评论