问题标签 [hibernate-6.x]

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 投票
1 回答
1377 浏览

java - Why is reading a JDBC ResultSet by position faster than by name and how much faster?

Announcing Hibernate 6 the Hibernate team claims that by switching from read-by-name to read-by-position in JDBC ResultSet they gain a performance benefit.

High-load performance testing showed that Hibernate’s approach of reading values from ResultSet by name to be its most limiting factor in scaling through-put.

Does that mean they are changing calls from getString(String columnLabel) to getString(int columnIndex)?

Why is this faster?

As ResultSet is an interface doesn't performance gain depend on the JDBC driver implementing it?

How big are the gains?

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

hibernate-6.x - Hibernate 逆向工程不会拉取 DB 约束细节

在进行 Hibernate 逆向工程时需要拉取数据库约束详细信息的任何原因或设置?

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 投票
1 回答
7241 浏览

spring - 引起:org.hibernate.tool.schema.spi.SchemaManagementException:模式验证:表 [customers] 中缺少列 [customer_number]

我正在研究Spring Boot (V2.2.2.RELEASE) 和 Spring Data JPA集成示例。在此示例中,我spring.jpa.hibernate.ddl-auto=validate使用此处提到的相同模式验证模式:http ://www.mysqltutorial.org/mysql-sample-database.aspx 。

应用程序属性

客户表

客户实体

0 投票
1 回答
1887 浏览

spring - 在表 [产品线] 的列 [图像] 中遇到错误的列类型;找到 [mediumblob (Types#LONGVARBINARY)],但期待 [longblob (Types#BLOB)]

我正在研究Spring Boot (V2.2.2.RELEASE) 和 Spring Data JPA集成示例。在此示例中,我使用 spring.jpa.hibernate.ddl-auto=validate 验证架构,使用此处提到的相同架构:http ://www.mysqltutorial.org/mysql-sample-database.aspx 。

错误:

产品线.java

应用程序属性