0

CriteriaQueryJPA2のaが結果を生成しない場合は常に、aがNoResultExceptionスローされます。この例外は、例外がスローされた行番号に関するコンテキスト情報だけが、何が問題だったかを示す可能性があるという意味ではあまり役に立ちません。

「タイプのクラスと、どこに適用される制限を探しているか」というスピーチ出力が欲しいのですが。そのようCriteriaQueryな情報にはかなり恥ずかしがり屋のようですが、リフレクションとゲッターの方法を組み合わせることで、最終的には必要なすべての情報を取得できますが、かなり面倒で面倒です。

CriteriaQuery-Objectに入ったデータを取得するためのより良い方法はありますか?

4

1 に答える 1

0

JPA APIに固執している限り、CriteriaQueryのパブリックインターフェイスだけがあります。

実装固有に移行してHibernate実装を使用する準備ができている場合は、 org.hibernate.ejb.CriteriaQueryImplにキャストすることでさらに利用できるようになります。たとえば、renderメソッドは、getQueryStringメソッドを持つネストされたクラスへのアクセスを提供するようです。

ほとんどの場合、他のJPA実装からいくつかの同様の方法を見つけることができます。

于 2012-07-09T19:24:50.223 に答える