如何在多线程环境中避免插入时的DataIntegrityViolationException?
假设我们有一个“devices”表,其中有一个“device_uuid”列,我们对该列有唯一约束。 应用程序部分的伪代码看起来像 Optional device = deviceReposi…
java.sql.SQLSyntaxErrorException:未知列“street1”在“字段列表”中
我有一个名为 tower 的 mysql 表,其中有一个字段 street1。我还有一个带有 street1 字段的 POJO。但是,我执行 JPA 查询时,出现异常“字段列表”中…
spring-boot JPA 多个源的存储库
我有来自两个来源的数据 1.来自数据库 2.使用 REST 的外部服务器 我已经为数据数据库编写了 JPA 存储库 public interface DeviceRepository extends J…
JPA不允许二进制一对多关系
我有如下 2 个实体: 课程 @Entity public class Course { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @OneToMany(m…
冬眠。引用 SINGLE_TABLE 继承类的集合字段在 fething 时忽略 DiscriminatorValue
问题:一对多集合字段忽略鉴别器列并获取所有条目而不是专用子类。 我有带有继承策略 SINGLE_TABLE 的基超类。 @DiscriminatorColumn(name = "state")…
退出事务上下文后,Hibernate 过多删除了一个子实体
我在一个简单的 Spring Boot 应用程序中遇到了一个奇怪的问题,我在其中更新父实体,删除其所有子实体,然后创建新实体。 保存后,生成的实体看起来很…
Spring Data JPA findAll() 从 MySQL 数据库返回空列表
我是 Spring 的新手。我正在尝试从 MYSQL 数据库获取一些数据。不幸的是 spring data jpa 返回空列表。但是数据库中存在一条记录:如何访问该记录? l…
使用 JPA 列出与约束集合匹配的元素
我在 PostgreSQL 中有一个这样定义的实体(http://sqlfiddle.com/#!17/ e5a2ec/1): create table foo ( id bigint primary key, code varchar(4) not…
orphanRemoval 不适用于通过 SpringData .save 方法保存的 naturalId 实体
更新/TLDR:合并到持久性上下文中的实体无法正确处理用 orphanRemoval 注释的集合。 简约的例子在这里: https://github.com/alfonz19/orphan-removal…
如何在 Postgres 和 H2 中处理同一事务中的插入和删除而不发生唯一索引冲突?
我有一个 Spring Boot 项目,其中有一个用于生产的 postgreSQL 数据库和一个用于测试的 h2 数据库。我正在通过 JpaRepository::save 更新嵌套对象。该…
即使在异常情况下也使用 Spring Data JPA saveAll 方法保存实体
即使在 saveAll 执行期间发生任何异常,是否有任何方法可以将真实实体保存在数据库中? 例如,我有 100 个实体,其中 2 个实体导致数据违规异常,但我…
Hibernate JPA 实体只想保留一列
请建议我一种更新 JPA 实体中的一列的方法。 当我想更新我的实体时,我的代码 @Entity @Table(name = "my_table") public class MyTable { @Id @Gener…
持久性异常外键约束在休眠中失败
我在 hibernate 中定义了以下两个类 @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; priv…
强制 Spring Data JPA 对分离实体触发 INSERT 查询而不使用 SELECT
我将 Spring Data JPA 与 Hibernate 结合使用,在其中对分离的实体进行操作。因此,当我保存处于休眠状态的分离实体时,会在内部调用 merge 方法,该…
当列预计同时为 FK 和 PK 时,嵌入不起作用
我正在尝试学习 JPA,目前遇到了可嵌入关键字的问题。 我的目标是病史,我想将firstName和lastName作为主键和外键,但是我遇到了错误消息。 这是我遇…