摆脱 Guice 依赖
我有以下课程,
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?
I have following 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);
}
}
I am using javax.inject.Inject instead of com.google.inject.Inject.
What is the correct annotation for Transactional, thus I have no dependencies to Guice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据我的记忆,您必须编写自己的注释。
但是,如果您在 JavaEE 系统中,则可以使用 EJB
TransactionAttribute
。还存在一些 CDI 扩展,例如 Seam Solder 或 Apache DeltaSpike,可能在遥远的将来在 JavaEE 容器之外提供此类代码。From my memories, you will have to write your own annotation.
However, if you're in a JavaEE system, youc an use EJB
TransactionAttribute
. There also exist some CDI extensiosn, like Seam Solder or Apache DeltaSpike that may in a distant future provide such code outside of JavaEE containers.