如果你创建一个新的服务groovy类,并在顶部添加“@Transactional”,eclipse提供3个导入:
第一个是生成静态控制器时在3.3中创建的内容,因此可以假设这是正式版本。但是,它已被弃用。
在一些在线示例中使用了中间的一个。
最后一个在this document页面中用于grails 2.5,因此可能或可能不正确。
有谁知道哪一个是正确的?
答案 0 :(得分:3)
grails.transaction.Transactional
是GORM 6.1我认为这是Grails 3.2 +(可能是后来的3.2版本)
org.springframework.transaction.annotation.Transactional
是我目前使用的,并且出现在grails 2的后续版本中
>>> from rpy2 import robjects
>>> rstring = """ function(x) { x %in% c("a", "b") } """
>>> robjects.r(rstring)("a")
Out[6]:
R object with classes: ('logical',) mapped to:
<BoolVector - Python:0x7f962c089608 / R:0x2919c88>
[ 1]
是最老的,可能不是一个好主意使用
关于完全属于您的IDE的订单,这意味着如果您选择一个而不是另一个,它将来会记住并首先向您显示
答案 1 :(得分:3)
使用Grails 3.3和Gorm 6.x以后,您应该使用grails.gorm.transactions.Transactional - 这是以前的事务注释的替代,旧的注释最终会被删除