我有2个域类
支出
class Expenditure {
Date date
Supplier supplier
String particular
BigDecimal amount
}
供应商
class Supplier {
String name
String address
static hasMany = [expenditures: Expenditure]
}
当我创建新的支出时,我将从供应商类的供应商列表中输入供应商。当供应商不存在时,我将首先创建它,然后在创建支出时选择它。
我想要的是,当我进入供应商时,它将被查找,当找不到时,它将在旅途中创建(当保存支出实例时),而不必首先在供应商表中创建它然后回到支出以完成表格。
我怎样才能做到这一点?
答案 0 :(得分:0)
我想要的是,当我进入供应商时,它会被抬起, 如果没有找到,它将在旅途中创建
你有一个选择就是做其中一个......
Supplier.findOrCreateByName('some name goes here')
Supplier.findOrCreateByNameAndAddress('some name goes here', 'some address goes here')
还有findOrSaveBy...
个对应项,但只有在您提供足够的搜索条件来创建完全可保存的实例时,这些才有效。
我希望有所帮助。