如何在Grails中创建动态灯具?

时间:2012-08-20 15:18:47

标签: grails groovy fixtures

假设我有一张日历表,可以跟踪进入停车场的汽车。 ParkingTime是该表的域类。

我想用最近30天的夹具数据填充我的数据库。而不是将日期硬编码为字符串并为每辆车重复对象行30次,这些应该是在for循环中执行此操作。

表格的单一条目:

include "Cars"

fixture {
    entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}

像以下一样循环:

for (i in 1..30) {
    arrivalDate.add(Calendar.DATE, 1)
    departureDate.add(Calendar.DATE, 1)
    entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}

arrivalDatedepartureDateCalendar对象的日期为过去30天。

我的期望是在fixture{}对象中运行循环并在数据库中获得30行。但是只有一行是循环的最后一次迭代。

我在这里完全错了吗?

1 个答案:

答案 0 :(得分:2)

我认为这是因为你要覆盖变量entry

尝试改为

"entry$i"(ParkingTime,....)

让我知道