Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7930005
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T20:16:36+00:00 2026-06-03T20:16:36+00:00

I have a simple Java app that inserts records into a table A, linking

  • 0

I have a simple Java app that inserts records into a table “A”, linking them to records in another table, “B” by reading the appropriate “B” record, setting a reference in “A”, and saving the “A” record. The problem I am having is that Hibernate is apparently holding onto every “B” record that it reads during the linking process, which eventually causes the program to run out of memory (heap space error).

I looked at a heap dump with JHAT and here are the offending classes. The top three are all Hibernate stuff, the fourth is my Hibernate/JPA managed entity class. The out of memory error occurs as it tries to instantiate another instance of GeoEntity, my “B” table entity:

134489 instances of class org.hibernate.engine.spi.EntityKey 
67245 instances of class org.hibernate.engine.spi.EntityEntry 
67245 instances of class org.hibernate.internal.util.collections.IdentityMap$IdentityKey 
67244 instances of class com.electricgearbox.model.GeoEntity 

I’ve gone through my code, and I’m pretty sure I’m not doing anything like setting references and then never clearing them. In fact I’m explicitly setting the two local references I use to null at the end of the loop.

So, has anyone run into this? I’m sure it’s a missing line of code or a setting I’ve forgotten, but Googling and reading the Hibernate docs have provided no obvious solutions. What would make Hibernate hold onto these references for no apparent reason?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T20:16:38+00:00Added an answer on June 3, 2026 at 8:16 pm

    All of those are cached behind Session / EntityManager. If you use Hibernate Session, you can use following:

    • evict remove single entity from session
    • clear clear all instances. If there is such a point in program logic that any of the entities in session are not needed.

    Or their counterparts in EntityManager if develop agains JPA API:

    • detach: only available in JPA 2.
    • clear
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have simple java app that prints `hello world!' on console. It is packed
I have a simple Java app that suddenly stopped connecting to a local DB2
I have Java code that works on my desk top...its a simple app that
I have a very simple batch file that lauches a Java app (Saxon) with
I have done simple java app for blackberry, while building am getting following error.
I have a simple JSF web app as follows. The Java class contains: private
I have a simple Java class that I need to serialize to be stored
I have a simple Java class that has some methods: public class Utils {
I have a simple Sinatra app that I will be hosting in tomcat as
Some colleagues of mine have a large Java web app that uses a search

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.