什么是Grails的“交易”服务?

斯迈布

我正在阅读有关服务的Grails文档,文档大量提到了事务/事务性,但并未真正定义事务服务方法的真正含义

鉴于服务的性质,它们经常需要交易行为。

这到底是什么意思?交易方法只有那些使用JPA / JDBC来与关系数据库进行通信,或者说它们适用于任何由JTA覆盖?

有什么理由为什么我不制作服务类@Transactional,以防它演变为某天使用事务?换句话说,是否存在使所有服务方法都具有事务性的性能问题?

约书亚·摩尔

首先,如果您对性能的担心是由于您的服务具有事务性而造成的,那么您已经达到了必杀技。我之所以这样说,是因为在这成为主要(甚至是次要)问题之前很久,您的应用程序中就会出现许多其他瓶颈。所以,不要为此烦恼。

通常在Grails中,atransaction与数据库连接或休眠会话的事务状态有关。尽管可以由JTA通过适当的Spring配置来管理。

简单来说,它通常意味着(默认情况下)数据库事务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章