我有以下课程
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没有依赖关系?
答案 0 :(得分:2)
从我的记忆中,你必须write your own注释。
但是,如果您在JavaEE系统中,则使用EJB TransactionAttribute
。还存在一些CDI扩展,如Seam Solder或Apache DeltaSpike,可能在遥远的未来在JavaEE容器之外提供此类代码。