问题标签 [spring-boot-jpa]

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

spring-boot-jpa - 在纯 Java 项目中使用 Spring Boot JPA 功能

我想要一个使用 Spring Boot JPA 支持的普通 Java 项目,比如 JpaRepository,来创建一个库,我可以将它注入到其他 Spring Boot 项目中以进行数据库操作。

可能吗?

0 投票
1 回答
157 浏览

spring-boot - Spring boot join query Validation failed for query for public abstract in using three entity

我有使用弹簧靴。我曾经加入三个实体来获取存储库中的数据。但它显示以下错误..

我用过下面的代码..

  1. 我的第一个名为MenuNameEntity的实体如下

  2. 我的第二个实体在下面

  3. 我的第三个实体在下面

  4. 我的 MenuRightRepository 如下

  5. 我已经使用MenuRightResponse来绑定从存储库中获取的值

当我在 MenuRightRepo 中调用 getMenuMenuRights() 时,它显示了上述错误。我没有使用任何主键和外键。代码有什么问题。请帮我

0 投票
3 回答
5018 浏览

java - 防止@Entity重新创建数据库表 - Spring Boot

我对spring boot data jpa有点陌生,据我所知@Entity用于表示应用程序中的数据库表,对于这个项目,我正在使用spring-boot 2.2.5.RELEASE内存H2数据库。

到目前为止,我已经得到了这个。

在资源/data.sql 中

我的实体类

存储库

和服务

执行应用程序时出现此错误

为什么@Entity 试图重新创建一个应该只代表的表,有没有办法禁用它?

0 投票
1 回答
75 浏览

spring-boot - 我不知道为什么邮递员会显示双精度值。我的代码是否正确?

这是我的书课:

这是我的类别课程:

它们之间的关系是一对多的。这是我的类别服务类

我的控制器类

我的类别表已经有数据。当我尝试显示它们时,它显示的是双值。 使用 Postman 显示值 数据库中的类别表:数据库表

0 投票
1 回答
285 浏览

java - 在 Spring Boot/JPA 查询语言中实现复杂的 MAX 函数

Spring Boot 在这里使用 JPA/Hibernate 和CrudRepositoryimpls 来管理我的数据库表的持久性。

我有以下 MySQL 表:

这些记录将被版本化,并且“相同”记录的不同版本都将共享相同的price_scarcity_config_ref_id. 因此 2+ 记录可以具有相同的price_scarcity_config_ref_id但将有两个不同的不同版本。

我还使用以下 JPA/Hibernate 实体对其进行建模:

我现在正在尝试编写PriceScarcityConfigurationRepository并需要一个相当复杂的查询。给定 a refId,我需要找到与该 ref id 匹配且具有最高/最大版本号的记录。执行此操作的原始 SQL 查询是:

给定我的存储库并使用 JPA/Hibernate 的内置查询语言/annos,我该如何实现这个查询?

0 投票
1 回答
47 浏览

spring-boot - cause.getConstraintName() 返回一个奇怪的字符串而不是实际的约束名称

我有一列设置为 as unique = true

这是我的实体的代码 -

现在,当存在DataIntegrityViolationExceptionConstraintViolationException由于尝试插入重复项时user_name,我尝试像这样提取约束名称的确切名称 -

val failConstraint = (ex.cause as ConstraintViolationException).constraintName

但是,我得到一个奇怪的字符串,而不是正确的约束名称 - “uk_k8s0f4n7n77w1a16yhua69ony”

详细的留言是这样的——

错误:重复的键值违反了唯一约束“uk_k8s0f4n7n77w1a16yhua69ony”\n 详细信息:键 (user_name)=(krtkush) 已存在。

我大致遵循这个答案 -识别触发 DataIntegrityViolationException 的约束名称

我哪里错了?

0 投票
1 回答
40 浏览

spring-boot - Spring Boot 2 - ManyToMany 表上的 JPA + Pagable 问题

在 Spring Boot 2 JPA 中,我有以下两个多对多实体。

1- 劳动力:

和标签表:

然后我定义了Labor Repository 来查询具有特定标签ID、性别或年龄的Labor

当我在控制器中使用此存储库时,我发现 Pagable 的totalElements属性返回计数到labour_tag中的记录(在本例中为 16 条记录),但我真正想要的是在给定条件下让totalElements 计数。JPA Pagable 是否支持此类查询或如何找到解决方法?

谢谢

0 投票
0 回答
79 浏览

jpa - 使用spring data jpa获取自定义字段

我有4个表之间的关系,A有B,C,D。

B 与 A 具有多对多关系,C 与 B 具有一对一关系,D 与 A 具有一对一关系。

现在如何使用 spring data jpa 仅获取 a1、b1、c2、d1&d2 列。

0 投票
1 回答
759 浏览

java - org.springframework.dao.InvalidDataAccessApiUsageException:参数值 [false] 与预期类型不匹配 [java.lang.Boolean (n/a)];

实体:

规范生成器:

存储库:

使用任何字符串字段都可以正常工作,但使用布尔值抛出:

0 投票
1 回答
18 浏览

spring-boot - jpa 在哪里选择 userbyusername 方法,因为我没有给出任何实现,我也检查了内部类

在我的 spring boot 项目中,我正在使用这个 starter jpa 。我已经在 appliction.properties 中完成了所有与 db 相关的事情。项目运行良好。我不明白这个方法的定义在哪里。我们刚刚定义了一个抽象方法,这个方法是如何工作的?