
hibenate
文章平均质量分 57
ygj666888
这个作者很懒,什么都没留下…
展开
-
java回调机制及Hibernate中的HibernateTemplate实现
谈谈回调吧,以前学java的时候居然没接触到这个词汇,汗,最近研究hibernate和spring结合时,发现spring实现hibernate时应用了回调机制,于是google了很多次,终于有所体会了,现在做下小小的总结,以便加深印象! java回调机制:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用 方要等待对...原创 2009-03-06 20:42:26 · 100 阅读 · 0 评论 -
开发者请注意oracle jdbc的resultSet.last()方法的效率问题
在使用Hibernate分页器时,习惯使用直接把查询语句、页数、分页大小,传给分页器,这样会默认使用last来获取总记录数,效率非常的低。解决方法,很简单,就是用SQL来count查询条件获得总记录的Query,再给Hibernate分页器(本身就写好了的)。这样就必须多写几行代码,就是因为自己懒,觉着效果都一样,就简单的写了。数据量大了以后,就很明显的速度慢下来了。又全部重头改过,很是郁闷。转载...原创 2009-07-20 10:20:33 · 602 阅读 · 0 评论 -
深入理解JDBC Scrollable ResultSet
JDBC2.0后提出了三种不同的cursor类型,用户代码可以在创建Statement指定cursor类型,如下: Statement createStatement( int resultSetType, int resultSetConcurrency) cursor类型ResultSet.TYPE_FORWARD_ONLY 默认的cursor类型,仅仅支持向前forwar...原创 2009-07-20 10:06:45 · 111 阅读 · 0 评论 -
hibernate ScrollableResults 中CacheMode 和 ScrollMode 介绍
CacheMode.GET - 从二级缓存中读取数据,仅在数据更新时对二级缓存写数据。 CacheMode.IGNORE CacheMode.NORMAL - 从二级缓存中读、写数据。 CacheMode.PUT - 仅向二级缓存写数据,但不从二级缓存中读数据。 CacheMode.REFRESH - 仅向二级缓存写数据,但不从二级缓存中读数据。https://www.hibernate....原创 2009-07-20 09:26:05 · 313 阅读 · 0 评论 -
hibernate大对象类型映射
hibernate大对象类型映射 Java类型Hibernate类型标准SQL类型MySQL类型Oracle类型byte[]binaryVARBINARY(或者BLOB)BLOBBLOBjava.lang.String...原创 2009-02-02 23:28:04 · 111 阅读 · 0 评论 -
Hibernate二级缓存使用手册
1启用Hibernate二级缓存Hibernate二级缓存分为两部分,class缓存和查询缓存,其获取对象的方式有所不同,但两者也有联系,查询缓存必须以class缓存为基础才能起作用,否则只会使效率更低。我们这里使用的二级缓存是通过ehcache第三方插件实现的。1.1配置Hibernate.cfg.xml启用class缓存: &n...2009-02-02 23:16:40 · 109 阅读 · 0 评论 -
Hibernate 多对多单向关联
Hibernate 多对多单向关联 一、模型介绍 多个人(Person)对应多个地址(Address)。 一个人可对应多个地址,一个地址也可以对应多个人。 二、实体(省略getter、setter方法) public class Personnn { private int personid; private String name; private int a...原创 2009-02-02 02:17:42 · 128 阅读 · 0 评论 -
Hibernate对应关系详解
many-to-one节点有以下属性(摘自Hibernate文档):(1) name: 属性名。 (2) column (可选): 字段名。 (3) class (可选 - 默认是通过反射得到属性类型): 关联的类的名字。 (4) cascade(级联) (可选): 指明哪些操作会从父对象级联到关联的对象。 (5) outer-join(外连接) (可选 - 默认为 自动): 当设置hib...原创 2009-02-02 02:15:57 · 124 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
Hibernate中Criteria的完整用法2008年07月09日 星期三 00:16最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecifi...原创 2009-06-21 20:13:47 · 109 阅读 · 0 评论 -
Hibernate 深入研究之 Criteria
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。所以现在对 Hibernate 的 Criteria 深入研究一下。《 Hibernate Reference 》及网上其它一些资料对 Criteria 已经做了很多介绍。本文主要是从 Criteria 的结构入...原创 2009-06-21 17:02:33 · 106 阅读 · 0 评论 -
Hibernate3的DetachedCriteria支持
Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件...原创 2009-06-20 19:07:41 · 84 阅读 · 0 评论 -
Hibernate Annotation几种关联映射
Hibernate Annotation几种关联映射一对一(One-To-One)使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键(注意要模拟一对一关联必须在外键列上添加唯一约束),(3).通过关联表来保存两个实体之间的连接关系(要模拟一对一关联必须在每一个外键上添加唯一...原创 2009-04-26 02:10:10 · 93 阅读 · 0 评论 -
Hibernate的拦截器和监听器
最近项目需要,用到了Hibernate的拦截器和监听器,有些小小心得,和大家分享下。 首先说说这两个东西。 拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各...原创 2009-11-02 14:13:20 · 120 阅读 · 0 评论 -
HibernateTemplate中HibernateCallback的事务
目的:使用HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session,在此session中做多个操作,并希望这些操作位于同一个事务中。 如果你这样写(1): public static void main(String ss[]) { CtxUtil....原创 2009-03-08 03:41:43 · 83 阅读 · 0 评论 -
关于hibernate的缓存和CRUD
hibernate作为一种现在比较流行的轻量级的ORM框架,2003年开始在国内流行,到目前来说在做持久层上还是占有统治地位的。虽然说丰富灵活的HQL和面对对象的Criteria查询,把程序员从复杂繁琐的JDBC中解放了出来,但作为持久层的框架,它的性能才是最重要的核心问题。而性能的核心在于缓存,由于最近在学习这些,所以就把自己的学到的一点东西拿来与大家分享,希望能起到抛砖引玉的效果。 ...原创 2009-03-08 02:05:48 · 116 阅读 · 0 评论 -
EJB3/JPA Annotations 学习
Document file and example: Hibernate, JBoss etc. 一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Lon...原创 2009-03-07 15:43:35 · 2403 阅读 · 0 评论 -
深入 理解 Statement 和 PreparedStatement
翻译:陈先波(turbochen@163.com)阅读原文:http://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartIII一、使用Statement而不是PreparedStatement对象JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么...原创 2009-07-20 10:26:54 · 217 阅读 · 0 评论