WorkOrderというモデルを使用するSpringRoomvcプロジェクトがあります。Rooシェルを使用して、このモデルの2つのファインダーfindWorkOrdersByDateCompletedEqualsとfindWorkOrdersByDateCompletedBetweenを生成しました。
問題:findWorkOrdersByDateCompletedBetweenを使用して検索すると、URLのminDateCompletedパラメーターとmaxDateCompletedパラメーターが間違った形式(S形式)になります
.../workorders?find=ByDateCompletedBetween&minDateCompleted=2012-05-08&maxDateCompleted=2012-05-31
デバッグログからのエラーは次のとおりです。
Failed to convert from type java.lang.String to type
@org.springframework.web.bind.annotation.RequestParam
@org.springframework.format.annotation.DateTimeFormat java.util.Date for value '2012-05-15';
面白いことに、findWorkOrdersByDateCompletedEqualsは問題なく機能し、次のようなURLを生成します。
.../workorders?find=ByDateCompletedEquals&dateCompleted=May+30%2C+2012
これらのURLがどのように生成されるかを決定するものは何ですか?コードは2つのファインダー間で実質的に同一ですが、なぜ異なる形式で日付を生成するのでしょうか。