当一个例外被抛出时 javax.persistence.PersistenceException

我在学习 hibernate 并面临例外 - javax.persistence.PersistenceException
但我不明白这个的确切原因。
这是一个例外的情况?
已邀请:

风见雨下

赞同来自:

PersistenceException 发生在S. DB 操作使用 EntityManager.

场景

:


EntityNotFoundException

=> 实体不存在。 例如,你尝试
找到 UserData, 但是没有这样的表格


NonUniqueResultException

=> 提供者的持久性持久性
getSingleResult// 按要求执行,并且有多个
结果来自请求。

例如: em.getSingleResult//. 但问
更多的 1 线时间


NoResultException

=> 被持久供应商弹出
Query.getSingleResult// 或者 TypedQuery.getSingleResult// 路过
请求,没有结果返回。

以及更多...

https://docs.oracle.com/cd/E17 ... .html

知食

赞同来自:

PersistenceException是内部执行时间的例外 JPA, 调用操作时可能会导致 entityManager DB, 例如 find, persist, flush, lock, refresh 等等。此异常是以下例外的父项。 :

EntityExistsException, EntityNotFoundException, NonUniqueResultException, NoResultException, OptimisticLockException, RollbackException, TransactionRequiredException.

您可以使用 PersistenceException 为了捕获任何上述例外
你的课程 DAO.

要回复问题请先登录注册