JPA工具类

Posted lemon-coke-pudding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA工具类相关的知识,希望对你有一定的参考价值。

创建实体管理器工厂非常消耗资源并且耗时,所以每次执行数据库操作的时候都获取一遍实体管理器工厂的话性能将会非常的差。所以可以创建一个JPA工具类,使用静态代码块的方式,在第一次访问工具类的时候只创建一次实体管理器工厂供其他的地方使用。

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

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

    private static EntityManagerFactory factory;

    static {
        // 加载配置文件,创建EntityManagerFactory
        factory = Persistence.createEntityManagerFactory("myJpa");
    }

    public static EntityManager getEntityManager() {
        return factory.createEntityManager();
    }
}

以上是关于JPA工具类的主要内容,如果未能解决你的问题,请参考以下文章

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

Spring Data JPA 基础第二篇

如何从 JPA 注释的实体类生成 JPA 映射文件?

05 JPAUtil工具类

免费下载全套最新010-1JPA视频教程+教学资料+学习课件+源代码+软件开发工具

在每个模型的不同 DAL 类中实现 JPA 存储库方法时如何避免重复的代码行/代码块