Избавьтесь от зависимости от Guice - PullRequest
0 голосов
/ 23 января 2012

у меня следующий класс

  public class TransactionalTest {
    @javax.inject.Inject
    EntityManager em;

    @com.google.inject.persist.Transactional
    public void insertSomeData() {
      Preferences p0 = new Preferences();
      p0.setTemplatename("pref 01");
      em.persist(p0);
    }   
   }

Я использую javax.inject.Inject вместо com.google.inject.Inject. Что такое правильная аннотация для Transactional, поэтому у меня нет зависимостей от Guice?

1 Ответ

2 голосов
/ 23 января 2012

По моим воспоминаниям, вам придется написать свою аннотацию.

Однако, если вы работаете в системе JavaEE, вы можете использовать EJB TransactionAttribute. Также существуют некоторые расширения CDI, такие как Seam Solder или Apache DeltaSpike, которые могут в отдаленном будущем предоставить такой код вне контейнеров JavaEE.

...