Spring boot jpasdeleteall在表中留下一个条目。如何清楚地删除所有条目?

Spring boot jpasdeleteall在表中留下一个条目。如何清楚地删除所有条目?,spring-boot,jpa,spring-data-jpa,Spring Boot,Jpa,Spring Data Jpa,我写了一些测试,发现了一些疯狂的行为 @Test public void clearTableOperation() { service.deleteAll(); long existingEntriesAfterClear = service.count(); assertTrue(existingEntriesAfterClear == ZERO, String.format("DB Table not e

我写了一些测试,发现了一些疯狂的行为


      @Test
      public void clearTableOperation() {
       service.deleteAll();
       long existingEntriesAfterClear = service.count();

       assertTrue(existingEntriesAfterClear == ZERO, String.format("DB Table not 
       empty after clear all operation: %s", existingEntriesAfterClear));
       }
existingEntriesAfterClear等于1而不是0。删除了500多条条目,但这一条保留了下来

最后一个条目的系统打印向我显示id=0值1…值n的真实条目。 是因为id=0吗?我没有其他想法

MyRepository extends JpaRepository<MyEntity, Integer> 
我使用HSQLDB,我的实体类如下所示

@Entity
@Table(name = "Cars")
public class Cars extends AuditEntitySupport<String> {

  @Id
  @NotNull
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "id", length = 10)
  private int id;

...some more colums, setter, getter, toString
@实体
@表(name=“Cars”)
公共级Cars扩展了AuditEntitySupport{
@身份证
@NotNull
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“id”,长度=10)
私有int-id;
…更多的柱,塞特,盖特,托斯特林
出于测试原因,我

  • 已从我的sql导入文件中删除id为0的条目->一切正常
  • 将deleteAll()生存的条目的id 0更改为806->一切正常
  • 将deleteAll()替换为存储库。deleteAllInBatch();->有效

不幸的是,我不理解您调用
服务的上下文,调用存储库之前/之后会发生什么?您没有在问题中添加任何相关代码。您使用的是哪个数据库?在您的表中是否使用了任何序列?@AlanHay请告诉您确切需要什么。@SounakSaha我使用HSQLDB,而我使用的是GGenerationType.IDENTITY如果这是您正在调用
服务的问题,那么在调用存储库之前/之后会发生什么?您没有向您的问题添加任何相关代码。您正在使用哪个数据库?在您的表中是否使用任何序列?@AlanHay请告诉您确切需要什么。@SounakSaha我使用HSQLDB我使用GenerateionType.IDENTITY如果这是个问题
@Entity
@Table(name = "Cars")
public class Cars extends AuditEntitySupport<String> {

  @Id
  @NotNull
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "id", length = 10)
  private int id;

...some more colums, setter, getter, toString