gpt4 book ai didi

java - 在 Spring Boot JPA 中的 DATE TIME 删除

转载 作者:行者123 更新时间:2023-12-04 08:18:02 24 4
gpt4 key购买 nike

我这里的代码很慢。它所做的只是收集具有特定实体列的所有行。

List<Data> slectedData = dataService.findByJobNameOrderByDateTime(selectJob.getValue().getName());
List<Data> deleteThese = slectedData.subList(firstIndex - 1, lastIndex);
for (List<Data> deleteTheseLists : Lists.partition(deleteThese, 2000)) {
dataService.deleteInBatch(deleteTheseLists);
}
然后我创建了一个 sub list我想删除该子列表。
但是子列表可能非常大,然后 dataService.deleteInBatch(deleteTheseLists);需要很多时间。 entity类(class) Data看起来像这样:
@Entity
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Data {

// ID
@Id
@GeneratedValue
private long id;

// Made by
private String jobName;
private String calibrationName;
@Column(columnDefinition = "DATETIME(3)")
private LocalDateTime dateTime;

// Analog input
private float sa0;
private float sa1;
private float sa1d;

}
我想删除 dateTime .这在 Spring Boot JPA 中可能吗?
因为我无法删除 id因为 id key在数据库中索引不正确,因为有时数据库插入数据需要很长时间,有时它会很快。所以这是一种非常不安全的删除方式 entitiesJPA .

最佳答案

是的,您可以通过 dateTime 删除使用 keywords

//equals
deleteByDateTimeEquals(LocalDateTime dateTime);

// lessthan
deleteByDateTimeLessThan(LocalDateTime dateTime);

// greaterthan
deleteByDateTimeGreaterThan(LocalDateTime dateTime);

关于java - 在 Spring Boot JPA 中的 DATE TIME 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65619537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com