Grails 3.3,哪些事务库要导入?

时间:2017-07-15 14:54:28

标签: grails import transactional

如果你创建一个新的服务groovy类,并在顶部添加“@Transactional”,eclipse提供3个导入:

  1. grails.transaction.Transactional
  2. org.springframework.transaction.annotation.Transactional
  3. grails.gorm.transactions.Transactional
  4. 第一个是生成静态控制器时在3.3中创建的内容,因此可以假设这是正式版本。但是,它已被弃用。

    在一些在线示例中使用了中间的一个。

    最后一个在this document页面中用于grails 2.5,因此可能或可能不正确。

    有谁知道哪一个是正确的?

2 个答案:

答案 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 - 这是以前的事务注释的替代,旧的注释最终会被删除