我有以下类(class)
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?
最佳答案
根据我的内存,你必须write your own注释。
但是,如果您在 JavaEE 系统中,则可以使用 EJB TransactionAttribute
。还存在一些 CDI 扩展,例如 Seam Solder 或 Apache DeltaSpike,可能在遥远的将来在 JavaEE 容器之外提供此类代码。
关于java - 摆脱Guice依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971846/