【问题标题】:how do i pass EntityManager to @PostUpdate我如何将 EntityManager 传递给@PostUpdate
【发布时间】:2010-10-23 11:36:41
【问题描述】:

我想保存更改历史记录,所以在@PostUpdate 中我想创建另一个实体的新实例并保存它,我如何将 EntityManager 传递给该方法?

【问题讨论】:

    标签: java hibernate jpa pass-by-reference entitymanager


    【解决方案1】:

    您可以通过从上下文中检索它来获取 EntityManager 的实例,就像在任何其他上一样:

    1) 通过在你的类中注入:

    @PersistenceContext EntityManager em; // injected in your class
    

    2) 使用 EntityManagerFactory:

    EntityManager em = EntityManagerFactory.getEntityManager();
    

    【讨论】:

    • mmmmmm.... 很奇怪。这个对我有用。你的 JPA 实现是什么?休眠?你的容器是什么?老板?雄猫?网络逻辑?
    • @PersistenceContext 注释仅在 EJB 服务器中是标准的。
    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2016-06-14
    • 2023-01-09
    • 2016-11-11
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多