如何在Grails中创建动态固定装置



假设我有一个日历表,用来记录进入停车大厅的汽车。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())
}

其中arrivalDatedepartureDate是日期为过去30天的Calendar对象。

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

我是不是走错了路?

我认为这是因为您正在重写变量entry

改为尝试

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

让我知道

最新更新