package com.dimples.service;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class MyJPAUtils {
private static EntityManagerFactory factory;
private static ThreadLocal<EntityManager> tl;
static {
factory = Persistence.createEntityManagerFactory("jpaUnit");
tl = new ThreadLocal<EntityManager>();
}
public static EntityManager getEntityManager() {
EntityManager em = tl.get();
if(em == null) {
em = factory.createEntityManager();
tl.set(em);
}
return em;
}
}
JPA中手动将EntityManager和线程绑定
最新推荐文章于 2022-09-25 00:02:04 发布
本文介绍了一个用于简化 Java 持久化 API (JPA) 使用的实用工具类 MyJPAUtils 的实现。该类通过静态代码块初始化 EntityManagerFactory,并利用 ThreadLocal 管理 EntityManager 的实例,确保每个线程都能拥有独立的 EntityManager 对象。
3033





