使用LocalThread来管理实体的工具类

原创 2012年03月29日 13:48:38
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);
    }
}

相关文章推荐

android导出实体表格工具类

  • 2017年10月31日 18:06
  • 2.63MB
  • 下载

java实体转map工具类

  • 2015年04月14日 16:42
  • 2KB
  • 下载

反射+注释,根据实体类对象生成SQL语句工具类

最近在写一个公司内部项目,由于觉得配置Hibernate过于繁琐,索性使用了spring的jdbc,可是又要写很多的sql语句,为了偷偷懒,于是就写个能通过实体类对象生成SQL语句的工具类。 ...

Json与实体类的转换工具类

  • 2013年11月20日 11:31
  • 4KB
  • 下载

利用Java的反射机制实现Bean实体与Map自动转换的工具类

利用Java的反射机制实现Bean实体与Map自动转换的工具类

实体类与Map互转工具类

import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector...

Jeecg Excel工具类 实体类篇

第一个实体类 导出实体类   ExcelTitle 包括表头名称title, 第二行表头名称secondTitle(主要是制表人什么的,制表机构啊这些) 第三个sheetName 这个s...
  • jueyue
  • jueyue
  • 2013年11月09日 23:01
  • 1890

Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类

Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类

【java工具类】网站安全---将特殊字符编码成为html实体

上两篇文章已经提到javascript的xss攻击问题,针对于 普通文本 假如我要直接在div里面显示用户的输入的信息,譬如: [html] view pla...
  • cdnight
  • cdnight
  • 2013年05月06日 18:47
  • 760

关于hibernate的实体类中有集合类型转化成JSON的工具类

在做项目中遇见了包含集合类型(Set,List)的实体类,转化为json时报错。报错信息为: java.lang.StackOverflowError:该错误是由于当前线程的栈满了  ,也就是函数调用...
  • zczzsq
  • zczzsq
  • 2014年01月23日 09:16
  • 5474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用LocalThread来管理实体的工具类
举报原因:
原因补充:

(最多只允许输入30个字)