我想從我的用戶表中獲得不同城市的列表。我認爲下面的代碼將工作,但給出了一個錯誤: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();
...
它給出:類型不匹配不能將列表轉換爲列表。我嘗試了兩個獲得第一個用戶,然後getResult一個城市,但同一個錯誤下面一行。
我看到一些例子,但並沒有真正地告訴如何用正確的代碼來獲得它的SQL語法。
感謝您的幫助
傑斯
能否請您粘貼堆棧跟蹤? –