質問

次の簡単なコードが例外をスローします:

entityManager.createQuery("SELECT c FROM Customer c");

しかし、私が書く場合は、

entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class) 

それはエラーなしで動作します。何が間違っているかもしれませんか?私は、TopLink-必需品でのGlassFish v2.1のを使用します。

役に立ちましたか?

解決

JPQLクエリ「顧客CからCを選択し、」限り、あなたはエンティティとして定義されたクラスの顧客を持っているとして有効です。クエリが何らかの理由で「無効」であればこの方法は、唯一の例外がスローされます、そして、いくつかの問題がある場合、任意のまともなJPAの実装は、例外のメッセージでより多くの情報を与えるべきである。

- アンディ( DataNucleusのの)

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