1

駐車場に入る車を追跡するためのカレンダーテーブルがあるとします。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())
}

30日前のオブジェクトはどこarrivalDateにありdepartureDateますか。Calendar

私の期待は、fixture{}オブジェクト内でループを実行し、データベースで30行を取得することでした。ただし、ループの最後の反復である行は1つだけです。

私はここで完全に間違った方向に進んでいますか?

4

1 に答える 1

2

これは、変数をオーバーライドしているためだと思いますentry

代わりに試してください

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

お知らせ下さい

于 2012-08-20T19:54:50.187 に答える