- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在学习hibernate,遇到了异常——javax.persistence.PersistenceException但是我不明白这样做的确切原因。什么场景会抛出这个异常?
最佳答案
使用 EntityManager 进行数据库操作时会发生 PersistenceException。
场景:
EntityNotFoundException => 实体不存在。例如。你在尝试查找 UserData 但没有这样名称的表
NonUniqueResultException => 在以下情况下由持久性提供程序抛出getSingleResult() 是在一个查询上执行的,并且有多个查询结果。
例如:em.getSingleResult()。但查询更多多于 1 行
NoResultException => 在以下情况下由持久性提供程序抛出Query.getSingleResult() 或 TypedQuery.getSingleResult() 执行于一个查询,没有返回结果。
还有很多……
关于database - 什么时候抛出异常 javax.persistence.PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323007/
我遇到了一个使用 Toplink essentials 作为持久性提供程序的 java 桌面应用程序的奇怪行为。 我有一个目录,其中包含我的应用程序所需的一切:一个 jar、一个 lib 文件夹和一个
我有 2 个实体: 大师: @Entity @Table(name = "master") public class Master implements java.io.Serializable {
我使用带有单个持久性单元的 OpenJPA 2.0。 在我的 persistence.xml 中,我选择使用配置 transaction-type="RESOURCE_LOCAL" 并手动管理事务。
我离开 Java 世界有一段时间了,我对 JPA 还很陌生。我有一个数据模型,其中 WindTurbines 可以有多个 PerformanceCurve,而 PerformanceCurve 又包含
我正在使用 Play Framework 1.2.5 和 Java,但这更多是一个 JPA 问题。 在我的项目中,我经常通过电子邮件搜索用户,因此我创建了以下方法: public static Use
我正在使用 EclipseLink 运行 Web 服务,它运行良好。但有时我会收到一个异常提示“无法预部署 PersistenceUnit”。我不知道为什么我会得到这个。其他一切似乎都正常,异常似乎不
我正在尝试使用EclipseLink作为ORM和Gradle与Jersey一起建立一个测试REST项目。 当我想测试ORM功能时,遇到以下异常: Exception in thread "main"
我们正在尝试使用 JPA 构建 JSF 应用程序。现在,我们想要实现登录功能,但是当我们在 glassfish 服务器上运行应用程序时,出现异常: javax.persistence.Persiste
我在 Play Framework 2.2.3 中有以下文件 Controller : public class Comment extends Controller { public Res
我有一个 Topic 类,它扩展了 Model。 创建表主题的第一条记录很好,但无法创建另一条记录: [PersistenceException: ERROR executing DML bindLo
我正在尝试使用 Java、EJB、JPA 和 MYSQL 数据库编写应用程序。Eclipse 版本 - eclipse Indigo服务器- JBOSS v5.0 当我启动服务器并尝试在服务器上运行我
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在学习hibernate,遇到了异常——javax.persistence.PersistenceException但是我不明白这样做的确切原因。什么场景会抛出这个异常? 最佳答案 使用 Entit
我是 Hibernate、servlet 的新手。我正在尝试使用 hibernate 从 html 注册表将数据存储在 mysql 数据库中。但是我不断收到此错误作为根本原因。这是弹出的两个根本原因。
给出这个简单的例子(https://github.com/lelmarir/jpa-cascade-bug-test): runInTransaction(em, () -> { Parent
我是 JPA 的新手,当我尝试运行以下代码时,它显示错误为“cvc-elt.1: 找不到元素‘persistence’的声明。” 我无法修复这个错误,你能帮我解决这个问题吗? 干杯 拉杰什 持久化.x
我遇到了 JPA 异常 "javax.persistence.PersistenceException: Transaction failed to flush" 然后我从系统中删除了本地数据存储(d
造成原因: java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it doe
我正在调用一个函数,该函数试图检查我的 MYSQL 表中是否存在特定记录。 函数: public String get_value(long nodeid,String ts) {
我在我的应用程序中使用 retrofit2.0 和 simpleframework.xml 库。 问题是当我在没有 proguard 的情况下运行应用程序时它工作正常但是当我运行 proguard 时
我是一名优秀的程序员,十分优秀!