質問
私は私の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句のマニュアルを参照してください。
所属していません StackOverflow