I am using resource local entitymanager with JPA 1 . What is the best practice for creating EntityManager that is
Create do job close entitymanager everytime.(Entitymanager开发者_运维问答 not heavy weight but still boring )
Create a entitymanager for every thread and store it as ThreadLocal variable and use it (a-where should i close entitymanager b-Any entitystored in a session scoped bean will be a detached entity because entitymanager which entity in its persistense context closed or belong another thread now.)
Store entitymanager in a session bean and use same entitymanager during session(Sessions unawere of each others )
You should be injecting the EntityManager
using the @PersistenceContext
annotation. Don't worry about where it comes from — that's dependency injection at work.
I create EntityManagers per request and close them in a ServletRequestListener
.
精彩评论