【发布时间】:2022-06-13 23:50:11
【问题描述】:
将我的项目升级到 Spring Boot 2.7 后,我的测试开始失败并出现以下错误:
ERROR ---[ main] o.h.engine.jdbc.spi.SqlExceptionHelper :Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.MODEL(ID) ( /* key:1 */ CAST(1 AS BIGINT), 'Model 1 Description')"; SQL statement:
insert into model (id, description) values (default, ?, ?, ?, ?, ?, ?, ?) [23505-212]
这是我的 data.sql 中的内容,用于使用 H2 为我的测试预加载数据:
INSERT INTO Model(id, description) VALUES (1, 'Model 1 Description');
这是我的实体:
@Entity
public class Model {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String description;
// ...
并且在执行这个测试的时候会触发错误:
@Test
void whenModelCreated_thenSuccess() {
Model1 newModel = new Model("First Test Model");
modelRepository.save(newModel);
// ...
}
【问题讨论】:
标签: spring-boot hibernate spring-data-jpa h2