如何在Grails中创建动态装置?

如何在Grails中创建动态装置?,grails,groovy,fixtures,Grails,Groovy,Fixtures,假设我有一张日历表,用来记录进入停车场的车辆ParkingTime是该表的域类 我想用过去30天的夹具数据填充我的数据库。与其将日期硬编码为字符串,并为每辆车重复对象行30次,不如在for循环中这样做 表的单个条目: include "Cars" fixture { entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime()) } 在循环中运行,如

假设我有一张日历表,用来记录进入停车场的车辆
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())
}
其中,
arrivalDate
departureDate
是日期为过去30天的
Calendar
对象

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


我在这里是不是完全错了?

我想这是因为您正在重写变量
条目

试试看

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

让我知道

就是这样!我忘了补充说我是Grails和Groovy的新手。