gpt4 book ai didi

database - 什么时候抛出异常 javax.persistence.PersistenceException

转载 作者:搜寻专家 更新时间:2023-10-30 22:27:32 26 4
gpt4 key购买 nike

我在学习hibernate,遇到了异常——javax.persistence.PersistenceException但是我不明白这样做的确切原因。什么场景会抛出这个异常?

最佳答案

使用 EntityManager 进行数据库操作时会发生 PersistenceException。

场景:

  • EntityNotFoundException => 实体不存在。例如。你在尝试查找 UserData 但没有这样名称的表

  • NonUniqueResultException => 在以下情况下由持久性提供程序抛出getSingleResult() 是在一个查询上执行的,并且有多个查询结果。
    例如:em.getSingleResult()。但查询更多多于 1 行

  • NoResultException => 在以下情况下由持久性提供程序抛出Query.getSingleResult() 或 TypedQuery.getSingleResult() 执行于一个查询,没有返回结果。

还有很多……

https://docs.oracle.com/cd/E17802_01/products/products/persistence/javadoc-1_0-fr/javax/persistence/PersistenceException.html

关于database - 什么时候抛出异常 javax.persistence.PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com