package common;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public abstract class EntityManagerTool {
private static final ThreadLocal<EntityManager> threadLocal = new ThreadLocal<EntityManager>();
private static EntityManagerFactory entityManagerFactory = null;
static {
if (entityManagerFactory == null)
entityManagerFactory = Persistence .createEntityManagerFactory("forTest");
}
public static EntityManager getEntityManager() {
EntityManager em = threadLocal.get();
if (em == null) {
em = entityManagerFactory.createEntityManager();
threadLocal.set(em);
}
return em;
}
public static void removeEntityManager() {
EntityManager em = threadLocal.get();
if (em != null) {
em.close();
}
threadLocal.set(null);
}
}
使用LocalThread来管理实体的工具类
最新推荐文章于 2023-10-25 20:20:54 发布