【问题标题】:Grail Using GGTS on ORM / GORMGrail 在 ORM / GORM 上使用 GGTS
【发布时间】:2015-09-03 11:09:40
【问题描述】:

我刚开始使用带有 GGTS(Groovy/Grails 工具套件)的 Grails,并尝试在其上测试对象关系映射。

有人知道它是如何工作的吗?编写代码并能够将其保存在数据库中!?

你能给我一个关于代码的例子吗? (简单的话没关系)

谢谢

【问题讨论】:

    标签: database grails orm grails-orm ggts


    【解决方案1】:

    您可以在官方grails documentation中找到信息和教程。按照快速入门指南快速了解如何使用 GORM。

    【讨论】:

      【解决方案2】:

      我强烈建议您检查Grails documentation,但您可以在服务中使用简单的dataObj.save() 方法或更完整的方法,例如:

      class DataTypeService {
          def saveDataObj(DataType dataObj) {
              if(!dataObj.hasErrors() && dataObj.save(failOnError: true)) return dataObj.id
      
              return false
          }
      }
      

      然后在你的控制器中:

      class ExampleController {
          def DataTypeService
      
          def saving(){
              def dataObj = new DateType(params)
              // ...
              def saved = DataTypeService.saveDataObj(dataObj),
      
              response = saved ? "object id:${saved} was saved" : 'it fails! try again'
      
              render response
          }
      }
      

      您可以根据需要将其放入 try catch 或评估其响应。

      【讨论】:

      • dataObj.save 正在验证(或检查错误)作为保存过程的一部分,因此实际上不需要 !dataObj.hasErrors()
      猜你喜欢
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2015-10-22
      • 1970-01-01
      相关资源
      最近更新 更多