Spring Data REST と MongoDB を使用してロケーション ベースの検索を実装しようとしています。まず、モデルを作成しました。
public class Event {
@Id
private String id;
private String name;
private String description;
private double[] position;
.. getter setter ..
}
次に、リポジトリを追加しました。
public interface EventRepository extends MongoRepository<Event, String> {
List<Event> findByName(@Param("name") String name);
List<Event> findByPositionWithin(@Param("circle") Circle c);
List<Event> findByPositionNear(@Param("point") Point p, @Param("distance") Distance d);
}
ただし、 findByPositionWithinおよびfindByPositionNearの/searchエンドポイントを呼び出す方法がわからないという問題が発生しました。複雑な型をメソッドに渡す方法に関する参考文献やドキュメントを見つけることができません。
findByName エンドポイントevents/search/findByName?name=testはうまく機能します。circle パラメーターを渡すにはどうすればよいですか? カスタム メッセージ変換を記述する必要がありますか?
誰かがアドバイスをくれることを願っています:)