Grails3.3,要导入哪个事务库?

Grails3.3,要导入哪个事务库?,grails,import,transactional,Grails,Import,Transactional,如果创建一个新的服务groovy类,并在顶部添加“@Transactional”,eclipse将提供3种导入: grails.transaction.Transactional org.springframework.transaction.annotation.Transactional grails.gorm.transactions.Transactional 第一个是在生成静态控制器时在3.3中创建的,因此可以假定这是正式且正确的版本。但是,它已被弃用 中间的一个用于一些在线示例中 最

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

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

    中间的一个用于一些在线示例中

    最后一个在Grails2.5的页面中使用,因此可能正确,也可能不正确


    有人知道哪个是正确的吗?

    grails.gorm.transactions.Transactional是gorm 6.1,我认为这是grails 3.2+(可能是3.2的更高版本)

    grails.transaction.Transactional
    是我目前使用的,并在后来的Grails2版本中出现

    org.springframework.transaction.annotation.Transactional
    是最老的,可能不是一个好主意


    关于IDE的顺序,这意味着如果您选择一个而不是另一个,它将在将来记住这一点,并首先向您显示grails.gorm.transactions.Transactional是gorm 6.1,我认为这是grails 3.2+(可能是3.2的更高版本)

    grails.transaction.Transactional
    是我目前使用的,并在后来的Grails2版本中出现

    org.springframework.transaction.annotation.Transactional
    是最老的,可能不是一个好主意


    关于IDE的顺序,这意味着如果您选择一个而不是另一个,它将在将来记住这一点,并首先向您显示,对于Grails 3.3和Gorm 6.x以后的版本,您应该使用Grails.Gorm.transactions.Transactional——这是对以前事务注释的替代,旧注释最终将被删除

    在Grails 3.3和Gorm 6.x之后,您应该使用Grails.Gorm.transactions.Transactional——这是对以前事务注释的替换,旧注释最终将被删除