アプリケーションでSpringデータ/Eclipseリンクを使用しています。次のように簡単なクエリを作成する方法を理解しています。
@Query("SELECT l FROM Location l WHERE l.street = :street")
public Location findByLocation(@Param("street") String street);
私が混乱しているのは、フォームのより複雑なクエリを作成する方法です。次の場合、コンパイル エラーが発生します。
@Query("SELECT l FROM Location l WHERE l.street = :location.street AND l.city=location.city")
public Location findByLocation(@Param("location") Location location);
これは本当に例によるクエリだと思いますか?Eclipse リンクを直接使用してクエリを作成できることはわかっていますが (ただし、Spring 管理エンティティ マネージャーを取得する方法はわかりません)、これは純粋な Spring を使用するアプローチを破るようです。