-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: Duplicate Hibernate Objects in Memory
PostPosted: Wed Aug 02, 2006 9:43 am 
Newbie

Joined: Thu Apr 13, 2006 4:41 am
Posts: 5
Hi There,
Hi There,

I have been through the faqs but havent managed to find a answer to this problem. Yet I think this must be a common question...

We are using tomcat 5, webwork, spring and hibernate in a content management system. Our problem is that hibernate seems to have 2 duplicate objects (the same database id) cached somewhere deep inside...so when we keep refreshing the web page we seem to returning one of the two objects...We really just want to manage I object of each unique database id...

eg sometimes we have dao.Title@1de041e , then next refresh we have dao.Title@1add463 being returned. Problem is that if we update one object, the other one (which we dont want...) is not being updated....

code breakdown...

session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
dao.Title title = (dao.Title) session.load( dao.Title.class, new Long(id) ) ;

...updates to the title object...

session.save(title);
session.flush();
session.refresh(title);
session.getTransaction().commit() ;

Could any one help us in the right direction ?

Kind Regards,

Lennart Isakson


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 02, 2006 11:43 am 
Expert
Expert

Joined: Tue Apr 25, 2006 12:04 pm
Posts: 260
Quote:
...updates to the title object...

session.save(title);
session.flush();
session.refresh(title);
session.getTransaction().commit() ;


Instead of session.save( title ), maybe you should call session.update( title ) or session.saveOrUpdate( title ).


Top
 Profile  
 
 Post subject: Duplicate Hibernate Objects in Memory (Still a problem)
PostPosted: Wed Aug 02, 2006 12:19 pm 
Newbie

Joined: Thu Apr 13, 2006 4:41 am
Posts: 5
HI bkmr_77,

Thanks for your reply ! We tried calling session.update( title ) or session.saveOrUpdate( title ). and it's still the same problem.

the session seem to contain 2 objects with separate memory addresses.

if we refresh the page 20 times we get one of the objects 4 times and the rest times the other object...I just can't see why there is two objects cached...

this is even happening if we dont save a object to the session...if we load a object from the session 20 times - 4-5 of the times we get object dao.Title@1c4bcda then dao.Title@1117cc0...

so It's defenitely 2 objects in the cache...its damn frustrating.


Kind Regards,

Lennart


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 03, 2006 9:11 am 
Newbie

Joined: Wed Jul 28, 2004 8:03 am
Posts: 8
Location: Porto Alegre - Brazil
Hi Lennarti, why you don't use Springto manage your Hibernate Session Factory ? It'll be better to manage your transactions ;)

Well, let's go straight to your problem.

You are using the save method to update your hibernate objects, but in most cases, you dont need to do it.

When hibernate notices that you have modified its session objects, these java objects will be UPDATED when the session is commited.

try it:

Code:
         Transaction tx = null;
         Session session = InitSessionFactory.getInstance().getCurrentSession();
         try {
            tx = session.beginTransaction();
            
            YourObj obj = session.load....{}
            obj.setProp1("");
            obj.setProp2("");
            
            tx.commit();
         } catch (HibernateException e) {
            e.printStackTrace();
            if (tx != null && tx.isActive())
               tx.rollback();

         }


Note that you didn't need to use save or SaveorUpdate method.
Let me know if it works ;)

See you!

_________________
Dalton Camargo
JEE Software Architect
JavaFree.org Founder
JavaBB.org Owner
Technical Revisor of Spring in Action the Book to Portuguese


Top
 Profile  
 
 Post subject: Still No Success
PostPosted: Fri Aug 04, 2006 5:30 am 
Newbie

Joined: Thu Apr 13, 2006 4:41 am
Posts: 5
Hi Dalton,

Thank you for your reply. still haven't managed to resolve this problem.

We have created a simple WebWork Action With a simple execute method
which looks like this.



Session session = HibernateUtil.getSessionFactory().getCurrentSession();

try {

session.beginTransaction();
title = (Title) session.load(Title.class, new Long(1)) ;
System.out.println("title = " + title);

} catch (HibernateException e) {

e.printStackTrace();
}


return Action.SUCCESS;



this is the debug after about 40-70 refreshes...as you can see suddenly we get this new object reference coming up for 1 refresh (dao.Title@1286b10) and then it falls back to (dao.Title@151ac10) again....



2006-08-04 10:17:09,515 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10
2006-08-04 10:17:09,750 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10
2006-08-04 10:17:09,968 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
2006-08-04 10:17:10,203 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10
2006-08-04 10:17:10,406 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10
Hibernate: select title0_.id as id4_0_, title0_.title as title4_0_, title0_.titlePrefix as titlePre3_4_0_, title0_.titleWithoutPrefix as titleWit4_4_0_, title0_.subTitle as subTitle4_0_, title0_.url as url4_0_, title0_.urlTitle as urlTitle4_0_, title0_.shortBlurb as shortBlurb4_0_, title0_.hasAI as hasAI4_0_, title0_.bicSubject as bicSubject4_0_, title0_.bicVersion as bicVersion4_0_, title0_.keywords as keywords4_0_, title0_.description as descrip13_4_0_, title0_.fileName as fileName4_0_, title0_.typecodeid as typecodeid4_0_, title0_.publisherid as publish16_4_0_, title0_.imprintid as imprintid4_0_, title0_.keystageid as keystageid4_0_ from Title title0_ where title0_.id=?
title = dao.Title@1286b10
2006-08-04 10:17:11,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10
2006-08-04 10:17:11,984 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
title = dao.Title@151ac10


Some core hibernate developers must have some indication of why this is happening...but they seem pretty busy...

Kind Regards,

Lennart


Top
 Profile  
 
 Post subject: New Debug Output
PostPosted: Fri Aug 04, 2006 5:58 am 
Newbie

Joined: Thu Apr 13, 2006 4:41 am
Posts: 5
We have refined the log so its more clear of what the problem is...


Connected to server


(Tomcat 5 is now running)


2006-08-04 10:43:20,406 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
Hibernate: select title0_.id as id4_0_, title0_.title as title4_0_, title0_.titlePrefix as titlePre3_4_0_, title0_.titleWithoutPrefix as titleWit4_4_0_, title0_.subTitle as subTitle4_0_, title0_.url as url4_0_, title0_.urlTitle as urlTitle4_0_, title0_.shortBlurb as shortBlurb4_0_, title0_.hasAI as hasAI4_0_, title0_.bicSubject as bicSubject4_0_, title0_.bicVersion as bicVersion4_0_, title0_.keywords as keywords4_0_, title0_.description as descrip13_4_0_, title0_.fileName as fileName4_0_, title0_.typecodeid as typecodeid4_0_, title0_.publisherid as publish16_4_0_, title0_.imprintid as imprintid4_0_, title0_.keystageid as keystageid4_0_ from Title title0_ where title0_.id=?
{dao.Title@e7e8eb=dao.Title@e7e8eb}


We now have 1 object in hibernate.{dao.Title@e7e8eb=dao.Title@e7e8eb}


2006-08-04 10:43:24,875 INFO (com.opensymphony.webwork.views.freemarker.FreemarkerManager:83) - Instantiating Freemarker ConfigManager!, com.opensymphony.webwork.views.freemarker.FreemarkerManager
2006-08-04 10:43:27,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
Hibernate: select title0_.id as id4_0_, title0_.title as title4_0_, title0_.titlePrefix as titlePre3_4_0_, title0_.titleWithoutPrefix as titleWit4_4_0_, title0_.subTitle as subTitle4_0_, title0_.url as url4_0_, title0_.urlTitle as urlTitle4_0_, title0_.shortBlurb as shortBlurb4_0_, title0_.hasAI as hasAI4_0_, title0_.bicSubject as bicSubject4_0_, title0_.bicVersion as bicVersion4_0_, title0_.keywords as keywords4_0_, title0_.description as descrip13_4_0_, title0_.fileName as fileName4_0_, title0_.typecodeid as typecodeid4_0_, title0_.publisherid as publish16_4_0_, title0_.imprintid as imprintid4_0_, title0_.keystageid as keystageid4_0_ from Title title0_ where title0_.id=?
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}


For some reason hibernate is deciding to query the database once again and create yet another object---eventhough no updates have been made to the object, nor to the database...

We now have 2 objects to deal with...

{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}



2006-08-04 10:43:41,656 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:43,140 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:43,890 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:46,046 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:46,546 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:47,031 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:47,437 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:47,843 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:48,234 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:48,593 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:49,000 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:49,390 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:49,765 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:50,125 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:50,453 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:50,781 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:51,125 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:51,406 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:51,734 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:52,078 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:52,437 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:52,875 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:53,328 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:53,765 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:54,609 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:55,000 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:55,406 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:55,812 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:56,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:56,593 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:56,968 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:57,359 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:57,750 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:58,140 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:58,515 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:58,843 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:59,234 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:59,609 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:43:59,953 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:00,343 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:00,703 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:01,093 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:01,484 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:01,906 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:02,328 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:02,703 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:03,125 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:03,515 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:03,875 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:04,234 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:04,640 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:05,031 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:05,406 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:05,750 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:06,109 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:06,453 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:06,796 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:07,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:07,625 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:08,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:08,515 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:08,968 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:09,390 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:09,843 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:10,296 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:10,718 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:11,062 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:11,468 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:11,875 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:12,265 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:12,671 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:13,078 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:13,515 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:13,953 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:14,375 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:14,750 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:15,140 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:15,500 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:15,875 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:16,312 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:16,640 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:16,984 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:17,312 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:17,625 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:17,984 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:18,359 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:18,750 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:19,109 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:19,453 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:19,812 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:20,156 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:20,546 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:20,921 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:21,359 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:21,765 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:22,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:22,625 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:23,046 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:23,453 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
2006-08-04 10:44:24,031 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
2006-08-04 10:44:24,328 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
Hibernate: select title0_.id as id4_0_, title0_.title as title4_0_, title0_.titlePrefix as titlePre3_4_0_, title0_.titleWithoutPrefix as titleWit4_4_0_, title0_.subTitle as subTitle4_0_, title0_.url as url4_0_, title0_.urlTitle as urlTitle4_0_, title0_.shortBlurb as shortBlurb4_0_, title0_.hasAI as hasAI4_0_, title0_.bicSubject as bicSubject4_0_, title0_.bicVersion as bicVersion4_0_, title0_.keywords as keywords4_0_, title0_.description as descrip13_4_0_, title0_.fileName as fileName4_0_, title0_.typecodeid as typecodeid4_0_, title0_.publisherid as publish16_4_0_, title0_.imprintid as imprintid4_0_, title0_.keystageid as keystageid4_0_ from Title title0_ where title0_.id=?
2006-08-04 10:44:25,000 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb}
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}



It was all fine to this point...now we have 3 objects in the cache with the same database reference....

{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}




2006-08-04 10:44:25,453 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:25,937 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:26,375 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:26,796 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:27,187 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:27,578 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:27,953 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:28,359 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}
2006-08-04 10:44:28,718 DEBUG (com.opensymphony.webwork.interceptor.FileUploadInterceptor:168) - Bypassing // TestDuplicate
{dao.Title@151ac10=dao.Title@151ac10, dao.Title@e7e8eb=dao.Title@e7e8eb, dao.Title@1286b10=dao.Title@1286b10}


Kind Regards,

Lennart Isaksson


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.