如何在Grails中创建和保存数据?

时间:2017-08-20 07:00:15

标签: grails groovy

我有2个域类

支出

class Expenditure {
   Date date
   Supplier supplier
   String particular
   BigDecimal amount
}

供应商

class Supplier {
   String name
   String address

   static hasMany = [expenditures: Expenditure]
}

当我创建新的支出时,我将从供应商类的供应商列表中输入供应商。当供应商不存在时,我将首先创建它,然后在创建支出时选择它。

我想要的是,当我进入供应商时,它将被查找,当找不到时,它将在旅途中创建(当保存支出实例时),而不必首先在供应商表中创建它然后回到支出以完成表格。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

  

我想要的是,当我进入供应商时,它会被抬起,   如果没有找到,它将在旅途中创建

你有一个选择就是做其中一个......

Supplier.findOrCreateByName('some name goes here')
Supplier.findOrCreateByNameAndAddress('some name goes here', 'some address goes here')

还有findOrSaveBy...个对应项,但只有在您提供足够的搜索条件来创建完全可保存的实例时,这些才有效。

我希望有所帮助。