在单元测试期间如何注入PersistenceContext?

在单元测试期间如何注入PersistenceContext?,第1张

在单元测试期间如何注入PersistenceContext?

如果没有像Spring这样的容器(或诸如基于Spring的Unitils之类的容器),则必须手动注入实体管理器。在这种情况下,您
可以 将以下内容用作基类:

public abstract class JpabaseRolledBackTestCase {    protected static EntityManagerFactory emf;    protected EntityManager em;    @BeforeClass    public static void createEntityManagerFactory() {        emf = Persistence.createEntityManagerFactory("PetstorePu");    }    @AfterClass    public static void closeEntityManagerFactory() {        emf.close();    }    @Before    public void beginTransaction() {        em = emf.createEntityManager();        em.getTransaction().begin();    }    @After    public void rollbackTransaction() {if (em.getTransaction().isActive()) { em.getTransaction().rollback();        }        if (em.isOpen()) { em.close();        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存