Hibernate
文章平均质量分 60
littie1987
这个作者很懒,什么都没留下…
展开
-
泛型Dao
在Sping和hibernate的整合当中,经常用到泛型DAO。泛型DAO涉及到一个问题,就是泛型父类怎么得到实际的实体类型的.class。 在网上找到一个代码,可以借鉴一下: this.entityClass = null; Class c = this.getClass(); Type t = c.getGenericSuperclass()...原创 2011-04-29 10:45:28 · 92 阅读 · 0 评论 -
Hibernate泛型DAO的实现
从网上摘到一段代码,并非个人原创,只为学习记录,呵呵。。。。 编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。 首先定义接口泛型DAO接口 GenericDao package com.th.huz; import ja...原创 2011-04-29 11:01:05 · 85 阅读 · 0 评论 -
Hibernate中实现批量插入
批量插入数据会带来性能上的损耗,但是合理的设置会使性能得到最大的优化。我们来看一个批量插入的代码: Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Cus...原创 2011-05-04 10:45:37 · 186 阅读 · 0 评论 -
Hibernate对象的生命周期
都知道Hibernate的对象有三态,即游离态、持久态、脱管态。那么这三种状态的对象到底怎么区别呢?我做了一个小的测验。 User user = new User(); user.setId(4); user.setUsername("heyuanling2"); user.setAge(23); user.setSex("w"); user.set...原创 2011-05-10 14:28:59 · 51 阅读 · 0 评论 -
Hibernate的merge()方法
下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。 1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存在。如果id为空,那自然是不存在,所以当我们调用merge方法的时候,就会直接执行插入操作。这一点有点像sav...原创 2011-05-10 15:07:22 · 496 阅读 · 0 评论 -
Hibernate泛型Dao之二
在hibernate中实现泛型DAO时,最大的一个难点就是获得泛型类型的class对象。 public class GenericHibernateDao<T extends Serializable, PK extends Serializable> extends HibernateDaoSupport implements GenericDao<T,PK>{...原创 2011-07-29 13:53:46 · 84 阅读 · 0 评论 -
在MyEclipse中更换Hibernate的类库
在MyEclipse中,我们如果在项目名字上单击右键,然后选择Myeclipse项,可以为我们的项目添加各种框架应用,其中就包括hibernate的应用。如图: 但是,很多时候我们不喜欢使用MyEclipse自带的一些hibernate的jar文件,这时就需要替换掉MyEclipse给我们的jar文件。具体的做法是,选择window的首选项,选择MyEclip...2011-03-26 16:49:16 · 157 阅读 · 0 评论