Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Hibernate, load GenericHibernateDao

 
Gerenne Vives
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all,

I have GenericHibernateDao, and I'm working with differents methods, save, listALL, and it's work fine, but in the case of the load method:

@SuppressWarnings("unchecked")
public T load(ID id) {
try{
session=this.getHibernateTemplate();
session.beginTransaction();
T returnValue = (T) session.load(this.domainClass, id);

session.clear();

return returnValue;

}catch (RuntimeException re) {
log.error("find list failed", re);
throw re;
}finally{
if(session != null){
try{
session.close();
} catch(HibernateException e){/*no hacemos nada*/};
}
}
}

Don't throw error, but don't return any object and the id is in the database.

Thanks for all!!
 
Gerenne Vives
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I solved this problem. The line (session.close), must to be deleted:



@SuppressWarnings("unchecked")
public T load(ID id) {
try{
session=this.getHibernateTemplate();
session.beginTransaction();
T returnValue = (T) session.load(this.domainClass, id);

session.clear();

return returnValue;

}catch (RuntimeException re) {
log.error("find list failed", re);
throw re;
}

}

Thanks.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic