Перехват кода перед инициализацией EntityManager в JBoss AS 6 - PullRequest
1 голос
/ 01 сентября 2010

Я ищу средство обратного вызова , которое позволяет мне выполнить некоторый код до запуска EntityManager в JBoss 6 .

В частности, я хотел бы обработать журнал изменений Liquibase до инициализации EntityManager.

Любые советы приветствуются! J.

1 Ответ

0 голосов
/ 01 сентября 2010

Вы используете Spring или AspectJ?Звучит так: написание аспекта - это именно то, что вам нужно :

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 может использовать прокси или что-то еще.

...