问题标签 [jpa-2.2]

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 回答
745 浏览

spring-data-jpa - Swagger - system.js:461 RangeError: 超出最大调用堆栈大小 - 使用 @ManyToMany 关系

Spring Fox Swagger 问题:我@ManyToMany的 JPA 模型类中有关系,但是在启动分页端点时出现错误。

我在用

在此处输入图像描述

0 投票
1 回答
801 浏览

spring-boot - 不写 JSON:无限递归(StackOverflowError);嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion

我正在开发Spring Boot + Data Jpa + Postgres + Swaggerfox示例。在这个例子中,我遇到了错误。

错误:

BaseEntity.java

类别.java

Stock.java

当我启动时:http://localhost:8080/swagger-ui.html#/Category_Management我收到上面提到的错误:

主要应用

注意:如果我使用@JsonIgnore了许多块的建议,那么我也会丢失对象关联的实体数据,但我也希望显示所有数据 + 关联的实体数据。

0 投票
2 回答
7416 浏览

spring - com.fasterxml.jackson.databind.exc.InvalidDefinitionException:没有为类 org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor 找到序列化程序

我已经经历过:无法编写 JSON:无限递归(StackOverflowError);嵌套异常 spring boot和许多这样的链接。我正在使用Spring Boot 2.1.6.RELEASE and Data JPA and Postgres示例

这是我的源代码:https ://github.com/JavaHelper/issue-jackson-boot

错误:

Stock.java

StockDailyRecord.java

BaseEntity.java

0 投票
3 回答
445 浏览

java - Spring Data Jpa 不会自动获取 Next Id (PK),它总是从 1 开始

我正在开发Spring Boot (2.1.7.RELEASE) +Data Jpa + Postgres示例。在此示例中,我明确传递EMP_IDvalue= 100,接下来我允许 data-jpa 自动获取下一个 Id,即101. 我不确定为什么它不以这种方式工作?

雇员.java

BaseEntity.java

主应用程序.java

在此处输入图像描述

即使我在下面使用,仍然效果不佳

Spring JIRA:https ://jira.spring.io/browse/DATAJPA-1588

0 投票
1 回答
2820 浏览

spring-data-jpa - Spring Data Jpa - 获取 MaxID + 1 的存储库查询?

我浏览了Spring CRUD 存储库:是否有 findOneByMaxXYZColumn()?Spring 数据 jpa。如果没有结果返回默认值,则查找最大值,但我从并发环境中的正确实现角度来看更多。

在我的Employee表格应用程序中,ETL 和 NiFi 等工具会将 Employee 添加到 Postgres DB 中,但是在插入 PK ID 序列时不会维护它可能是任何唯一值。

例如:Employees 的任何值,如 399、430、439、444 等。如果我们看,400 到 429 之间的 ID 没有被占用,但是当我通过 Admin UI 添加 Employee 时,在这种情况下它应该总是 445。我正在使用 Spring Boot JPA 存储库查询

这样,我将获得 Max Id (员工表的 PK 列中存在的最大值),并且在将记录保存到 DB 时,我将对 ID 进行 +1。这是使用并发环境的正确方法吗?

有什么方法可以在 Jpa Repository 查询的帮助下获得 MAXID+1 值?如果我们使用它,如果发生任何异常,该 Id 会被消耗掉怎么办?

任何指针?

0 投票
1 回答
2613 浏览

mysql - 错误代码:1054。“字段列表”中的未知列“部门”0.000 秒

我已经经历过:错误代码:1248。每个派生表都必须有自己的别名 No solution found for query,但仍然不确定它期望什么正确的列名?

情况1:

12:04:44 SELECT max(avg_sal), min(avg_sal) FROM (SELECT dept , avg(salary) as avg_sal from Employee e GROUP BY dept HAVING dept in ('Admin','IT')) LIMIT 0, 1000 错误代码:1248。每个派生表都必须有自己的别名 0.000 秒

案例:2

然后我得到

SELECT max(avg_sal), min(avg_sal) FROM (SELECT dept , avg(salary) as avg_sal from Employee e GROUP BY dept HAVING dept in ('Admin','IT')) 作为部门;

部门

员工

显示表:

0 投票
1 回答
368 浏览

spring - JPA 存储库更新的最佳方法是什么?

我在这里扩展我的问题:Spring Data JPA Auditing not working for the JpaRepository update method with @Modifying annotation,为什么?. 我正在使用Spring Boot + Spring Data JPA.

我开发了更新

注意:我知道代码是这样工作的,它只更新我传递的那些字段。但我试图在这里了解更新学生记录的最佳方式。

另一种获取学生记录并设置更新值和 save() 的方法。这会是一个好习惯吗?有什么最好的方法吗?

0 投票
0 回答
731 浏览

spring - 主键的 Spring Data Jpa 回滚不起作用

我正在使用Spring Boot (2.1.7.RELEASE) + Spring Data JPA + postgres示例,并希望在发生任何异常的情况下回滚主键 ID。我浏览了https://www.logicbig.com/tutorials/spring-framework/spring-data-access-with-jdbc/transactional-roll-back.html以及如何在 JPA 中回滚事务?和许多其他有用的链接,但事情对我不起作用。

在我的项目中,我一直在寻找存储和的唯一组合firstNameLastName

学生.java

我已经开发了 REST 端点

StudentController.java

StudentServiceImpl.java

以下是请求有效负载:第一次,它将成功保存到数据库中。下一次,我使用相同的有效负载点击请求。UniqueConstraints 失败了,我又遇到了同样的问题。

现在,这次我将有效负载更改为下面并将其保存到数据库中

但我看到主键序列号:2 和 3 已被消耗。有什么方法可以重置主键 2 和 3,当请求成功时,我想在主键 2 处保存记录。

让我知道是否需要任何其他信息,即使我也可以分享我的示例代码。

0 投票
0 回答
25 浏览

hibernate - jpa 2、使用类型sage查询,避免查询嵌套实体

我正在使用 JPA 2.2 和 Hibernate 5.2 实现。

我有以下实体:

现在我只想在一次选择中查询订单字段(没有嵌套实体属性​​)。

这是我的代码:

通过设置 hibernate show_sql=true,在我的单元测试中,我发现对于每个结果都有一个用于运输实体属性的选择。就像是:

我怎样才能避免这种情况?

为 Order 选择特定的列会更好,尽管我想始终返回Order

PS 我希望使用JPA本机代码,如果可能的话没有Hibernate特定的实现

编辑 我注意到如果nestedProperty 有一个referencedColumn to parent.pk 列,则会自动获取实体。无论如何这听起来很奇怪

0 投票
0 回答
158 浏览

java - Eclipse 项目方面需要 jpa 版本 2.2

我找不到我的问题的答案。我想使用 JPA V2.2 方面。但是在 eclipse JEE 中内置的 Jpa 项目方面,该版本在 V2.1 上已达到最大值。有没有办法将方面更新为 2.2 而不是 2.1?