Objects still exists after commit [message #989942] |
Mon, 10 December 2012 07:43 |
xuehan xu Messages: 1 Registered: December 2012 |
Junior Member |
|
|
Hello, everyone.
My situation is as follows:
My dao class is defined like the following:
class JpaDao extends JpaDaoSupport{
......
public insert(Object obj){
getTemplate().getEntityManager().persist(obj);
}
public merge(Object obj){
getTemplate().getEntityManager().merge(Object obj);
}
public detach(Object obj){
getTemplate().getEntityManager().detach(obj);
}
}
In my program, I used the class to persist objects. After I commited the transactions and detached my objects persisted or merged by the above class, there's still a lot of copies of my objects exists in memory, which led to a high memory usage. I used jprofiler to debug the program and discovered that all these copies are referenced by "UnitOfWorkCacheKey" or "RepeatableWriteUnitOfWork" objects.
Is this normal? How can I delete these copies from memory?
Thanks.
[Updated on: Tue, 11 December 2012 01:15] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.07324 seconds