2

给定域类:

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',
    ...
  }
} 

我按预期将地址嵌入到该人身上,而地址表中没有所需的行。所以只是想知道我是否可以使用夹具插件来取消相同的数据设置。

4

0 回答 0