私のUserテーブルから異なるCityのリストを取得したいと考えています。私は以下のコードが動作するだろうと思ったが、エラーを与える:JPA NamedQueryが別の列を取得
User.java
@Entity
@Table(name="user_info")
...
@NamedQuery(name = "User.all.cities", query = "SELECT distinct u.city FROM User u"),
...
@embedded
private City city;
UserBusinessLogic.java:
...
TypedQuery<City> typedQuery = entityManager.createNamedQuery("User.all.cities",User.class);
List<City> names = typedQuery.getResultList();
...
それが与える:型の不一致がリストにリストを変換することはできません。私は2つの最初のユーザーgetResultの都市を取得してみましたが、同じエラーが1行下です。
私はいくつかの例を見ていますが、正しいコードでSQL構文を取得する方法を実際には教えていません。あなたの助けのための
おかげ
ジェス
あなたはスタックトレースを貼り付けてくださいことはできますか? –