
hibernate
xyz2011
大数据从业者,赶上了时代的红利,希望自己的一些经验对大家有一些帮助
展开
-
hibernate查询时出现的问题
org.hibernate.InstantiationException: No default constructor for entity: com.tks.skyproject.model.ImplementLogAttach at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:90) a...2008-06-13 17:49:34 · 247 阅读 · 0 评论 -
hibernate中session的三种状态
Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 1. 脱管状态 (Detached) 1. 1. 瞬时状态 (Transient) 由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通 Java 对象。 如: Student stu = new Student(); 瞬时对象特点: (1) ...2011-01-05 16:43:47 · 267 阅读 · 0 评论 -
深入理解O/R Mapping
什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。 为什么需要O/R Mapping? 广义上,因为我们需要面向对象来描述我们...2011-01-04 22:39:00 · 211 阅读 · 0 评论 -
hbmdll.auto详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: <properties> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create&quo原创 2011-01-04 14:55:25 · 129 阅读 · 0 评论 -
Hibernate锁机制 悲观锁和乐观锁
今天就是元旦了,闲着没事,写点东西发上来! 1、Pessimistic Locking 悲观锁; pessimistic [,pesi'mistik] adj. 悲观的,厌世的;悲观主义的 2、Optimistic Locking 乐观锁; optimistic [,ɔpti'mistik] adj. 乐观的;乐观主义的 一、 hibernate锁机...原创 2011-01-01 00:07:30 · 109 阅读 · 0 评论 -
hibernate的事务处理
在使用hibernate开发时,遇到最多的就是session与事务,那么他们两个有什么关系呢?下面我来抛砖引玉: 1、session是hibernate中的以及缓存机制,是用来对数据进行增删改查的一个东西(具体是什么我也不是很清楚,可以理解为是用来操作数据的) 2、事务是一组操作单元的集合,用的比较多的是conmmit和rollback这两个方法,前面的提交后面的回滚。...原创 2010-12-31 23:09:35 · 95 阅读 · 0 评论 -
eccache的简单介绍
关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20 原则生效的地方,我们都应该考虑是否可以使用缓存。但即使是这样,缓存也有不同的用法,举个例子,一个网站的首页估计是被访问的次数最多的,我们可以考虑给首页做一个页面缓存,而如果在某个页...原创 2010-12-31 22:59:18 · 541 阅读 · 0 评论 -
hibernate中队mappedBy的理解
对于mappedBy的理解: a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向the owning side(拥有方); c) mappedBy的含义,应该理解为,拥有方能够自动维护 跟被拥有方的关系; ...原创 2010-12-30 12:52:18 · 196 阅读 · 0 评论 -
hibernate中openSesson和getCurrentSession的区别,面试时常会问到
异常信息是没有当前的Session的意思,我又仔细的看了一下代码,感觉没什么错误,一切都OK,重新部署了一下,运行还是不行,GOOGLE了一下, 查看了一下Hibernate API Documentaction才知道原来是getCurrentSession()这个方法在搞鬼.之后把getCurrentSession()改成了 openSession(),Ok程序跑起来了~!~~ ...原创 2010-12-28 11:30:54 · 117 阅读 · 0 评论 -
关于连接池的讨论
Tomcat的连接池其实就是dbcp. 我比较过流行的 dbcp,c3p0,proxool 三种连接池,上网搜集了很多资料,发现都是proxool最好。现在hibernate3中已经放弃了对dbcp的集成,我从hibernate的官方网站上看到hibernate的作者说这样做的原因是因为实践过程中发现dbcp不稳定,至于c3p0,我见过国外有几篇文章讲到它的效率不高,不过具体怎样,我没试过。我们公...2009-09-28 16:44:59 · 109 阅读 · 0 评论 -
hibernate 中distinct的使用
JDBC中我们熟悉的sql: select distinct pId from PCT(表); 可以得到不重复的数据(pId). 那么再Hibernate中的Hql和JDBC中的sql的性质是一样的。 select distinct PID from PCT(对象)。...2008-07-30 14:50:28 · 2032 阅读 · 0 评论 -
Hibernate性能优化
文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下: 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 二、对大数据量查询时,慎用lis...原创 2011-01-07 10:18:18 · 152 阅读 · 0 评论