Entity クラスに namedQuery を @NamedQuery(name="Place.findByPlaceCode", query="select p from Place p where p.Code = :placeCode") として記述しました。
次の名前付きクエリを実行します。
List<Country> result = getEntityManager()
.createNamedQuery("Place.findByPlaceCode")
.setParameter("placeCode", placeCode)
.getResultList();
return processResult(result);
ただし、何も返していません。
データベースに SQL クエリを記述しても問題なく動作しますが、この namedQuery は機能しません。パラメータを手動で値「Beach」に設定してみました。また、「Beach」を試して、空白が問題の原因であるかどうかを確認しましたが、違いはありませんでした。このクエリによって返される値を確認するにはどうすればよいですか?