駐車場に入る車を追跡するためのカレンダーテーブルがあるとします。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つだけです。
私はここで完全に間違った方向に進んでいますか?