質問

私は私のJPQL / JPA 2.0クエリの列を指定した場合、すなわちselect p.id, p.lastName, p.firstName from Profile p where p.group = :group I取得するには、次のエラー:?この鋳造問題を解決する方法[Ljava.lang.Object; cannot be cast to com.profs.ws.Profile...の誰もが知っている

Profile

String, int, and Collectionエンティティ・クラス自体は、以下のタイプの特性を有します。私は、クエリで選択していますプロパティは、どちらかのタイプのStringまたはintのです。

役に立ちましたか?

解決

は、オブジェクトのプロパティを指定すると、JPAはObject[]のリストを返します。あなたはList<Object[]を避けるためにList<Profile>代わりのClassCastExceptionに戻り値をキャストすることができます。あなたはJPAプロバイダとしてHibernateを使用している場合は、新しいオブジェクトへのselect句をマッピングすることができます。詳細については、 select句のマニュアルを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top