在JBoss AS 6中初始化EntityManager之前的代码钩子

时间:2010-08-31 20:50:54

标签: java jpa jboss java-ee

我正在寻找一个回调工具,它允许我在 JBoss 6 中启动EntityManager 之前执行一些代码

更具体地说,我想在EntityManager初始化之前处理Liquibase更改日志。

任何提示都非常感谢! 学家

1 个答案:

答案 0 :(得分:0)

您使用的是Spring还是AspectJ?听起来像writing an aspect is exactly what you want

7.2.4.1建议之前

在使用@Before注释的方面声明建议之前:

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

@Aspect
public class LiquibaseChangelogAspect {

  @Before("javax.persistence.EntityManagerFactory.createEntityManager()")
  public void processChangelog() {
    // ...
  }

}

您可能必须将@Before注释中的方法名称调整为您想要的,因为JBoss可能正在使用代理或其他任何内容。