0

只要CriteriaQueryJPA2 中的 a 没有产生结果,NoResultException就会抛出 a。这个异常并不是很有用,因为只有关于抛出异常的行号的上下文信息可能会给出一些指示出了什么问题。

我想要一些口语输出“寻找一类类型和应用的限制在哪里和”。看起来,CriteriaQuery对这些信息相当害羞,但看起来,结合反射和 getter 方法,我最终会得到我想要的所有信息,但它会非常混乱和麻烦。

有没有更好的方法来检索进入CriteriaQuery-Object 的数据?

4

1 回答 1

0

只要您坚持使用 JPA API,CriteriaQuery的公共接口就是您所拥有的。

如果您准备好具体实现并使用 Hibernate 实现,则可以通过将其转换为org.hibernate.ejb.CriteriaQueryImpl来获得更多。例如,渲染方法似乎提供了对具有getQueryString方法的嵌套类的访问。

很可能从其他 JPA 实现中可以找到一些类似的方法。

于 2012-07-09T19:24:50.223 回答