美文网首页
2019-10-16Jpa 工厂

2019-10-16Jpa 工厂

作者: 卡布奇诺_7828 | 来源:发表于2019-10-16 13:47 被阅读0次
package com.shenyue.utils;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/*
    解决实体管理类工厂的浪费资源和耗时问题
            通过静态代码块的形式, 当程序第一次访问此工具类时,创建一个公共的实体管理器工厂对象

    第一次访问getEntityManager方法,经过静态代码块创建一个factory对象,在调用方法创建一个EntityManager对象
    第二次访问getEntityManager方法,直接通过一个已经创建好的factory对象,在创建EntityManager对象
* */
public class JpaUtils {
    private  static EntityManagerFactory factory;
    static {
//        1.加载配置文件,创建EntityManagerFactory
        factory = Persistence.createEntityManagerFactory("myJpa");
    }
    /*
        获取EntityManager对象
    * */
    public  static  EntityManager getEntityManager(){
        return factory.createEntityManager();
    }
}

相关文章

网友评论

      本文标题:2019-10-16Jpa 工厂

      本文链接:https://www.haomeiwen.com/subject/nczymctx.html