使用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);
    }
}

简谈Thread Local工作原理

简谈Thread Local工作原理 什么是Thread Local?Thread Local 是一个线程内部的数据存储类,每一个线程都维护一个table[],通过set(),get()方法实现存取操...
  • qq_31609983
  • qq_31609983
  • 2016年08月02日 14:42
  • 1016

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

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

jdbc工具类-生成domain实体

最近两天项目里遇到一个需求,要求将数据库里某些表的某些字段,加密,但是还要保证能及时还原回去.需求,很简单,但是写的时候,也遇到了一些问题,主要是oracle数据库使用数据库查询数据库时,result...
  • do_bset_yourself
  • do_bset_yourself
  • 2017年04月30日 20:27
  • 391

C# 自己实现的一套ORM程序附带实体生成工具

程序下载地址:C# 自已实现ORM程序下载 实体生成工具下载:实体生成工具下载...
  • zhang116868
  • zhang116868
  • 2015年11月13日 18:31
  • 2508

实体类和JSON对象之间相互转化

1. [代码]工具类     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...
  • hanshangzhi
  • hanshangzhi
  • 2017年07月27日 21:02
  • 796

JPA实体管理器

3、       实体管理器 在JPA规范中,EntityManager是所有持久化操作的中枢。实体作为普通Java对象,只有在调用EntityManager将其持久化后,才会变成持久对象。 根据En...
  • sunshuolei
  • sunshuolei
  • 2015年08月27日 18:11
  • 1219

java实体转map工具类

package com.test.util; import java.lang.reflect.Field; import java.util.Date; import java.util.HashM...
  • wesley219
  • wesley219
  • 2015年09月11日 10:53
  • 1681

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

利用Java的反射机制实现Bean实体与Map自动转换的工具类
  • renfuhao01
  • renfuhao01
  • 2016年01月09日 15:22
  • 1155

android 工具类 数据库管理

数据库工具类,优雅的管理android中的sqlite package csdn.shimiso.eim.db; import java.util.ArrayList; import java...
  • xuduzhoud
  • xuduzhoud
  • 2014年05月29日 16:13
  • 1851

实体、对象与类的概念

面向对象系列 什么是实体? 指客观世界存在的某个事物 如何描述实体? 通过对实体进行抽象,来描述实体 如何抽象描述实体 每个实体都有其特征和功能,特征和功能通称为属性 实体与实体的不同在于属...
  • baibaibai66
  • baibaibai66
  • 2016年05月04日 07:03
  • 2199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用LocalThread来管理实体的工具类
举报原因:
原因补充:

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