wood burning stoves 2.0
The moose likes Object Relational Mapping and the fly likes Hibernate: OutOfMemory Error! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Hibernate: OutOfMemory Error!" Watch "Hibernate: OutOfMemory Error!" New topic

Hibernate: OutOfMemory Error!

George Ren
Ranch Hand

Joined: Aug 17, 2002
Posts: 58
I use Hibernate + JBX to wirte a piece of code.Here is my code:

But when running, it is also a OutOfMemory Error. What's your opinion?

Thanks for help!



pascal betz
Ranch Hand

Joined: Jun 19, 2001
Posts: 547

the reason for OutOfMemory is not Hibernate ! its your strange way of splitting the input string...once you enter the do-while loop the index i is never incremented so you are looking at the same character over and over... you will create an huge StringBuffer ...

- for splitting the Input String: Check out StringTokenizer or String.split() method added in 1.4

- why is there UserInfo and Data class ? you retrieve UserInfo Objects from your query ?

- Make sure always to close your Session/end Transaction (also in the case of an Exception). use try/catch/finally !

you can find more on this here:

- your OperateDB class is not Thread Safe (e.g. Transaction is a member variable)

- You should not create the SessionFactory every time the updateData method is called (SessionFactory is an expensive Object to create). Create it once and then just retrieve Session Objects from your SessionFactory every call to updateData

- have a look at saveOrUpdate() method in Session

- if you just want to retrieve one result (if you have the ID) you can use something like that

here is the API:


[ August 20, 2004: Message edited by: pascal betz ]
George Ren
Ranch Hand

Joined: Aug 17, 2002
Posts: 58
Pascal,thank you very much for such a fantastic help! I think I have figured out that problem.

Wish you a nice day!
I agree. Here's the link: http://aspose.com/file-tools
subject: Hibernate: OutOfMemory Error!
It's not a secret anymore!