spring-data-jpa相关内容

如何将多个日期之间的搜索与 Spring Data JPA 的 CrudRepository 结合起来?

spring-data 提供了一种通过定义方法名来生成 SQL 搜索的方法. 以下工作正常: @Entity公开课书{日期从,到;}//CrudRepositoryfindByFromDateBetween(出发日期,到达日期); 但是为什么下面的方法不起作用? findByFromDateBetweenAndToDateBetween(出发日期,到达日期); 要连接两个日期搜索,我 ..
发布时间:2022-01-01 08:38:03 Java开发

Java Spring REST API 处理许多可选参数

我目前正在搞一个 Spring Boot REST API 项目以用于教学目的.我有一个相当大的表,其中 22 列加载到 MySQL 数据库中,并试图让用户能够按多列过滤结果(在本示例中假设为 6). 我目前正在扩展存储库并初始化了诸如 findByParam1 和 findByParam2 和 findByParam1OrderByParam2Desc 等方法,并已验证它们按预期工作.我向 ..
发布时间:2022-01-01 08:37:53 Java开发

多列 IN 子句 spring 数据 jpa

IN 子句中是否可以有多个列? @Query(nativeQuery = true, value = "select * from table where (column1, column2) in (:column1, :column2)")列表findByColumn1Column2In(@Param("column1") List column1, @Param("column2") Li ..
发布时间:2022-01-01 08:37:44 Java开发

大幅提高插入性能

在我的应用程序中,我需要大幅提高插入性能.示例:一个包含大约 21K 条记录的文件需要 100 多分钟才能插入.有一些原因可能需要一些时间,比如 20 分钟左右,但超过 100 分钟就太长了. 数据插入到 3 个表中(多对多).Id 是从一个序列生成的,但我已经用谷歌搜索并设置了 hibernate.id.new_generator_mappings = true 和 allocationS ..
发布时间:2022-01-01 08:37:33 其他开发

Spring JPA/Hibernate 事务强制插入而不是更新

已编辑.虽然扩展基本存储库类并添加插入方法会起作用,但更优雅的解决方案似乎是在实体中实现 Persistable.请参阅可能的解决方案 2 我正在使用 springframework.data.jpa 和 Hibernate 作为 ORM 使用 JpaTransactionManager 创建一个服务. 遵循此处的教程基础.http://www.petrikainulainen.net ..
发布时间:2022-01-01 08:37:16 Java开发

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

我正在使用 Postgres 数据库使用 Spring Boot + JPA 编写应用程序.我有一个用户实体,我试图在保存和/或修改用户记录时获取时间戳.这是行不通的.正在保存的记录的 createdDate 和 lastModifiedDate 都为“null". 以下是 Kotlin 中的所有相关代码: @Entity@Table(name = "app_user")@EntityLi ..
发布时间:2022-01-01 08:37:05 其他开发

Spring Data REST - 检测到多个具有相同关系类型的关联链接

我正在尝试做一个简单的 Spring 应用程序.它需要公开 REST 端点并将其保存到关系数据库中. 我拿了你的示例项目,http://spring.io/guides/gs/accessing-data-rest/.我能够执行您指南中提到的所有操作(POST、PATCH、PUT、GET). 但是,我尝试为 Person Entity 类创建添加关系,但事情开始分崩离析. @Enti ..
发布时间:2022-01-01 08:36:59 Java开发

如何使用 java 配置而不是 XML 声明存储库填充器 bean?

我正在开发一个基于 Spring 的项目,该项目(到目前为止)完全没有 XML,但现在我遇到了 Spring JPA 存储库填充器: 在java @Configuration 类中如何表达上述内容? 这篇文章建议直接使用 FactoryBean:https://stackoverflow.com/a/13566712/1746274 我试过了,我得到的最接近的是以下,但它不太正确 ..
发布时间:2022-01-01 08:36:39 Java开发

使用同步时在 Spring 分区中意外

我正在使用 Spring Batch 和 Partition 进行并行处理.用于数据库的 Hibernate 和 Spring Data Jpa.对于分区步骤,读取器、处理器和写入器具有 stepscope,因此我可以向它们注入分区键和范围(从到).现在在处理器中,我有一个同步方法,并希望该方法一次运行一次,但事实并非如此. 我将其设置为 10 个分区,所有 10 个 Item 阅读器都读取 ..

Hibernate 创建冗余多对多表

在开发我的 Spring Boot 应用程序时,我不得不删除我的数据库并让 Hibernate 使用 hibernate.hbm2ddl.auto=update 再次生成它.在那之后,我想确保它像我想要的那样做所有事情,所以我调用 MySQL Workbench 对我的整个数据库进行逆向工程.当我这样做时,我注意到由于某种原因,我的架构中的表数量是原来的两倍.我的表中有很多实体关系,但它们都是一对 ..
发布时间:2022-01-01 08:36:22 数据库

H2DB 的默认 url 和凭据?

为了进行单元测试,我在 springBoot 应用程序中添加了 H2DB. 在 application-test.properties 中我刚刚添加: spring.datasource.name = h2db spring.h2.console.enabled = true 它工作正常,保存了值. 但是它是如何工作的,我该如何浏览这个数据库? 解决方案 Sp ..
发布时间:2022-01-01 08:36:13 其他开发

为什么手动定义的 Spring Data JPA 删除查询不会触发级联?

我有以下问题:当我尝试删除具有以下关系的实体时: @OneToMany(mappedBy="pricingScheme", cascade=CascadeType.ALL, orphanRemoval=true)私人收藏可充电元素; 使用 CrudRepository 通过提供的删除方法删除实体及其所有可收费元素,这很好.当我尝试使用我的自定义删除时出现问 ..
发布时间:2022-01-01 08:36:05 其他开发

JPA Hibernate n+1 问题(Lazy & Eager Diff)

我正在尝试理解 n+1 问题,从而找到正确的解决方法. 我有两个实体:公司 @Entity@Table(名称=“公司")公共类公司实现可序列化{private static final long serialVersionUID = 1L;@ID@GeneratedValue私有整数 ID;@Column(name="cmp_id")私有 int cmpId;@Column(名称=“公司名 ..
发布时间:2022-01-01 08:35:53 其他开发

如何使用 Spring Data JPA 保存具有手动分配标识符的实体?

我正在更新现有代码,该代码将一个表中的副本或原始数据处理为同一数据库中的多个对象. 以前,每种对象都有一个生成的PK,使用每个表的序列. 类似的东西: @Id@Column(name = "id")@GeneratedValue(策略 = GenerationType.IDENTITY)私有整数 ID; 为了重用导入表中的现有 ID,我们删除了某些实体的 GeneratedValu ..
发布时间:2022-01-01 08:35:42 Java开发

Spring Data 中的查询创建 - 动态 where 子句

Spring 数据中有没有办法动态形成 where 子句? 我想要做的是有一个方法(类似于 findBy/get 方法),它运行 WHERE 和 AND 使用提到的非空属性. 例如 考虑对象Person [名字,姓氏,年龄,性别] 我们的方法看起来像这样 findBy_IfNotNullFirstName_AndIfNotNullLastName_AndIfNotNullAge_ ..
发布时间:2022-01-01 08:35:36 Java开发