【问题标题】:How to create dynamic fixtures in Grails?如何在 Grails 中创建动态装置?
【发布时间】:2012-08-20 15:18:47
【问题描述】:

假设我有一个日历表,用于跟踪进入停车场的汽车。 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 行。但是只有一行是循环的最后一次迭代。

我是不是走错了路?

【问题讨论】:

    标签: grails groovy fixtures


    【解决方案1】:

    我认为这是因为您覆盖了变量 entry

    试试吧

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

    告诉我

    【讨论】:

    • 就是这样!我忘了补充说我是 Grails 和 Groovy 的新手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多