问题标签 [javax.persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
42 浏览

java - Java 持久性:合并失败后的致命错误。如何继续合并?

我尝试捕获无法保存到数据库的损坏对象的错误。目标是跳过错误并继续合并其他对象。

}

这是我无法避免的预期错误:

12:51:37,325 调试 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 4)无法执行语句 [n/a]:com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException:DB2 SQL 错误: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=7, TABLEID=5, COLNO=18, DRIVER=4.24.92 at com.ibm.db2.jcc.am.b6.a(b6.java:806)在 com.ibm.db2.jcc.am.b6.a(b6.java:66) 在 com.ibm.db2.jcc.am.b6.a(b6.java:140) 在 com.ibm.db2.jcc .am.k3.c(k3.java:2817) 在 com.ibm.db2.jcc.am.k3.a(k3.java:2254) 在 com.ibm.db2.jcc.t4.ab.r(ab .java:1631) 在 com.ibm.db2.jcc.t4.ab.l(ab.java:748) 在 com.ibm.db2.jcc.t4.ab.d(ab.java:111) 在 com。 ibm.db2.jcc.t4.pc(p.java:44) 在 com.ibm.db2.jcc.t4.av.j(av.java:162) 在 com.ibm.db2.jcc.am.k3。 an(k3.java:2249) 在 com.ibm.db2.jcc.am.k4.a(k4.java:4609) 在 com.ibm.db2.jcc.am.k4.b(k4.java:4154)在 com.ibm。db2.jcc.am.k4.be(k4.java:821) 在 com.ibm.db2.jcc.am.k4.executeUpdate(k4.java:795) 在 org.jboss.jca.adapters.jdbc.WrappedPreparedStatement。执行更新(WrappedPreparedStatement.java:537)

但在那之后,我的 entityManager 不再用于进一步的操作:

12:51:47,917 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 4)SQL 错误:0,SQLState:空 12:51:47,917 错误 [org.hibernate.engine.jdbc.spi. SqlExceptionHelper](默认任务 4)IJ031070:事务无法继续:STATUS_MARKED_ROLLBACK 12:51:47,920 调试 [org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl](默认任务 4)从 afterTransaction 12:51 启动 JDBC 连接释放: 47,922 DEBUG [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 4)无法记录警告:java.sql.SQLException:IJ031070:事务无法继续:org.jboss.jca.adapters.jdbc 的 STATUS_MARKED_ROLLBACK。 WrapperDataSource.checkTransactionActive(WrapperDataSource.java:248)

期待建议:-)

0 投票
1 回答
62 浏览

java - 是否可以在 SpringDataJpa @QueryHint 注释中指定 fetchgraph/loadgraph

是否可以在 Spring Data Jpa 中以某种方式指定javax.persistence.fetchgraphjavax.persistence.loadgraph使用 @QueryHint?

我有一个实体图

以及repository中对应的方法

0 投票
0 回答
57 浏览

java - Java 在 IntelliJ 中添加 javax.persistence

我正在尝试创建一个基本的 Java Spring 程序。我从哪里获得 javax.persistence?它无法解析持久性,并且尝试后无法在 Web 上查找 JAR。目前使用 IntelliJ 。

https://spring.io/guides/tutorials/rest/

在此处输入图像描述

0 投票
1 回答
333 浏览

java - Spring JPA 共享主键导致 org.hibernate.AssertionFailure: null identifier

我正在使用 MySQL 数据库制作一个 Spring Boot 应用程序,并且我正在尝试设置类似这个示例(为问题简化)的 在此处输入图像描述 内容,其中一些可选实体可以保存有关用户的额外数据。

这是我设置的简化示例:Person.java:

汽车.java:

}

还有我的测试课:

当按原样运行时,我得到org.hibernate.AssertionFailure: null identifier 如果我更改 @OneToOne (at note A) 以包含cascade = CascadeType.ALL 空标识符就会消失,但该人也会被删除。(在注 B 处测试)

感谢您的帮助,谢谢:)

0 投票
1 回答
53 浏览

java - 如何在同一事务中使用 javax.persistence.Query.executeUpdate() 和 org.hibernate.session.update()

我有一个对象形式的类 x,我想通过 session.update() 更新它的属性,还有一个来自类 x 的对象列表,我想在同一事务中使用 query.executeUpdate() 更新其中的属性。提交事务服务器输出日志后显示此错误:

原因:java.sql.SQLException:无效的列类型:oracle.jdbc.driver.OraclePreparedStatement.setNullCritical(OraclePreparedStatement.java:4596) 的 oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3963) 的 16 .jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:4578) 在 oracle.jdbc.driver.OraclePreparedStatementWrapper.setNull(OraclePreparedStatementWrapper.java:1285) 在 com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setNull(NewProxyPreparedStatement.java :462) 在 org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:280) 在 org.hibernate.type.AbstractStandardBasicType 的 org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:61)。 nullSafeSet(AbstractStandardBasicType.java:275) 在 org.hibernate.type.AbstractSingleColumnStandardBasicType。nullSafeSet(AbstractSingleColumnStandardBasicType.java:39) 在 org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2729) 在 org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3168) ... 53更多的

0 投票
0 回答
81 浏览

java - JavaFX、EclipseLink 和 javax.persistence 的问题

我正在尝试使用JavaFX编写一个可以与 MySQL 数据库交互的程序。我已经编写了与数据库交互的代码并且它正在工作。我使用了库EclipseLink和. 但是,一旦我在 JavaFX 项目中使用这三个库,就会收到一条错误消息。jakarta.persistence(2.2.3)mysql-connector(8.0.20)

我尝试了不同版本的库并将它们直接作为 a.jar和 Maven 导入。

那是我的 pom.xml

而我的 module-info.java

我使用IntelliJ IDE并自动生成pom.xmlmodule-info.java。

0 投票
1 回答
33 浏览

java - @OneToOne 注释中的外键问题

我花了几天时间解决一个奇怪的问题。StackOverflow 中有很多类似的帖子,我已经检查了很多,但我找不到与此类似的内容。我有一个Human家长班

一个User子类:

并且还CollectionOfContactMethods与 的构成关系User

根据 ER 图,计划是这样的:

在此处输入图像描述

但是,我在数据库级别得到的是:

在此处输入图像描述

我很感激你花费的时间。谢谢。

PS:这里是UserController

还有UserService

0 投票
1 回答
40 浏览

java - 在没有嵌套 JSON 的情况下使用 @Embeddable

我正在尝试使用@Embedded 和 @Embeddable javax 注释来保持我的 Java 类更干净,但我希望生成的 JSON 被展平。

期望的行为:

实际行为:

这可以使用这些注释吗?

到目前为止我所拥有的:

组织.java

地址.java

0 投票
0 回答
39 浏览

java - 使用 CriteriaUpdate 更新多对多关系

我正在尝试使用 CriteriaUpdate 更新多对多关系。

以下是实体;

下面是DAO中的代码

上面的代码抛出以下异常

如何使用 CriteriaUpdate 进行更新?

0 投票
2 回答
98 浏览

java - Javax-Persistance:实体没有使用 Java 记录的主键

我正在尝试使用 Java 记录创建实体类,但我收到错误消息“实体没有主键”,尽管我分配了 ID 注释。

这有什么问题?