@Transactional注解
之间有什么区别:
- 向整个类添加“@Transactional”注释
- 为每个方法添加“@Transactional”注释?
使用 spring 和 Hibernate ?
is there any difference between:
- add "@Transactional" annotation to whole class
- add for every single method "@Transactional" annotation ?
Using spring and Hibernate ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,如果您使用
@Transactional
所有方法都将是事务性的。如果没有,您可以注释为
@Transactional
仅那些您想要的方法。此外,您可以为每个方法指定不同的属性,例如isolation
,propagation
,timeout
,...另外,看看这个问题,这可能是它的重复: 源代码中的 Hibernate 事务注释 - 类和方法级别使用之间的差异?
Basically, if you annotate the class with
@Transactional
all methods will be transactional.If you don't, you can annnotate as
@Transactional
only those methods you want to. Additionally, you can specify different attributes for each method, likeisolation
,propagation
,timeout
, ...Also, take a look at this question, this is a possible duplicate of it: Hibernate transaction annotations in source — difference between class and method level use?