给定域类:
class Person {
String name
Address address
static embedded = ['address']
}
class Address {
String addressLine1
String addressLine2
String city
String state
String postalCode
String phone
}
在使用嵌入式域时,是否有推荐的为什么要创建固定装置?
我在我的夹具文件中尝试过的内容:
address1(Address) {
addressLine1 = '1444 Palm Ave'
addressLine2 = 'suite 07'
city = 'Kissiammee'
state = 'FL'
postalCode = '34741'
phone = '615-555-1111'
}
person1(Person) {
name = 'Fixture Person'
address = ref('address1')
}
在这种情况下,person1 进入数据库,其中 address1 数据按预期嵌入在表中,但在地址表中也添加了一行。当我通过正在运行的应用程序中的 personController 创建一个人时,地址行不会被创建,如果可能的话,我希望我的固定装置与此类似。
这是我猜测的。没用...
person2(Person) {
name = 'Test Person'
address = [
addressLine1 : '222 Boone Ave',
city : 'Boone',
state : 'IA',
postalCode : '50210',
phone : '515-555-1111',
]
}
我的控制器主要是通过一些小调整来处理 REST json 搭建的。如果我通过
{
"name":"Rest Fixture person",
"address":{
'addressLine1':'333 Boone Ave',
'city':'Boone',
...
}
}
我按预期将地址嵌入到该人身上,而地址表中没有所需的行。所以只是想知道我是否可以使用夹具插件来取消相同的数据设置。