我正在寻找一个回调工具,它允许我在 JBoss 6 中启动EntityManager 之前执行一些代码。
更具体地说,我想在EntityManager初始化之前处理Liquibase更改日志。
任何提示都非常感谢! 学家
答案 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可能正在使用代理或其他任何内容。