问题标签 [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.
spring-boot-jpa - 在纯 Java 项目中使用 Spring Boot JPA 功能
我想要一个使用 Spring Boot JPA 支持的普通 Java 项目,比如 JpaRepository,来创建一个库,我可以将它注入到其他 Spring Boot 项目中以进行数据库操作。
可能吗?
spring-boot - Spring boot join query Validation failed for query for public abstract in using three entity
我有使用弹簧靴。我曾经加入三个实体来获取存储库中的数据。但它显示以下错误..
我用过下面的代码..
我的第一个名为MenuNameEntity的实体如下
我的第二个实体在下面
我的第三个实体在下面
我的 MenuRightRepository 如下
我已经使用MenuRightResponse来绑定从存储库中获取的值
当我在 MenuRightRepo 中调用 getMenuMenuRights() 时,它显示了上述错误。我没有使用任何主键和外键。代码有什么问题。请帮我
java - 防止@Entity重新创建数据库表 - Spring Boot
我对spring boot data jpa有点陌生,据我所知@Entity用于表示应用程序中的数据库表,对于这个项目,我正在使用spring-boot 2.2.5.RELEASE
内存H2
数据库。
到目前为止,我已经得到了这个。
在资源/data.sql 中
我的实体类
存储库
和服务
执行应用程序时出现此错误
为什么@Entity 试图重新创建一个应该只代表的表,有没有办法禁用它?
spring-boot - 我不知道为什么邮递员会显示双精度值。我的代码是否正确?
这是我的书课:
这是我的类别课程:
它们之间的关系是一对多的。这是我的类别服务类
我的控制器类
我的类别表已经有数据。当我尝试显示它们时,它显示的是双值。 使用 Postman 显示值 数据库中的类别表:数据库表
java - 在 Spring Boot/JPA 查询语言中实现复杂的 MAX 函数
Spring Boot 在这里使用 JPA/Hibernate 和CrudRepository
impls 来管理我的数据库表的持久性。
我有以下 MySQL 表:
这些记录将被版本化,并且“相同”记录的不同版本都将共享相同的price_scarcity_config_ref_id
. 因此 2+ 记录可以具有相同的price_scarcity_config_ref_id
但将有两个不同的不同版本。
我还使用以下 JPA/Hibernate 实体对其进行建模:
我现在正在尝试编写PriceScarcityConfigurationRepository
并需要一个相当复杂的查询。给定 a refId
,我需要找到与该 ref id 匹配且具有最高/最大版本号的记录。执行此操作的原始 SQL 查询是:
给定我的存储库并使用 JPA/Hibernate 的内置查询语言/annos,我该如何实现这个查询?
spring-boot - cause.getConstraintName() 返回一个奇怪的字符串而不是实际的约束名称
我有一列设置为 as unique = true
。
这是我的实体的代码 -
现在,当存在DataIntegrityViolationException
或ConstraintViolationException
由于尝试插入重复项时user_name
,我尝试像这样提取约束名称的确切名称 -
val failConstraint = (ex.cause as ConstraintViolationException).constraintName
但是,我得到一个奇怪的字符串,而不是正确的约束名称 - “uk_k8s0f4n7n77w1a16yhua69ony”
详细的留言是这样的——
错误:重复的键值违反了唯一约束“uk_k8s0f4n7n77w1a16yhua69ony”\n 详细信息:键 (user_name)=(krtkush) 已存在。
我大致遵循这个答案 -识别触发 DataIntegrityViolationException 的约束名称
我哪里错了?
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 是否支持此类查询或如何找到解决方法?
谢谢
jpa - 使用spring data jpa获取自定义字段
我有4个表之间的关系,A有B,C,D。
B 与 A 具有多对多关系,C 与 B 具有一对一关系,D 与 A 具有一对一关系。
现在如何使用 spring data jpa 仅获取 a1、b1、c2、d1&d2 列。
java - org.springframework.dao.InvalidDataAccessApiUsageException:参数值 [false] 与预期类型不匹配 [java.lang.Boolean (n/a)];
实体:
规范生成器:
存储库:
使用任何字符串字段都可以正常工作,但使用布尔值抛出:
spring-boot - jpa 在哪里选择 userbyusername 方法,因为我没有给出任何实现,我也检查了内部类
在我的 spring boot 项目中,我正在使用这个 starter jpa 。我已经在 appliction.properties 中完成了所有与 db 相关的事情。项目运行良好。我不明白这个方法的定义在哪里。我们刚刚定义了一个抽象方法,这个方法是如何工作的?