Spring Data Redis中delete...By方法无法生效的问题求助
Spring Data Redis中delete...By方法无法生效的问题求助
大家好,我目前在使用spring-data-redis 3.5.0-M2版本,遇到了一个困扰我的问题,想请教一下各位:
这是我的实体类:
@RedisHash("Embedding") @Data @NoArgsConstructor @AllArgsConstructor public class Embedding { @Id private String id; private byte[] embedding; private String text; private int segmentIndex; @Indexed private String fileName; private Instant createTs; @Transient private Double score; public Embedding(float[] embedding, String text, int segmentIndex, String fileName) { this.embedding = RedisConversionUtil.floatsToBytes(embedding); this.text = text; this.segmentIndex = segmentIndex; this.fileName = fileName; this.createTs = Instant.now(); } public float[] getEmbedding() { return RedisConversionUtil.bytesToFloats(embedding); } public byte[] getRawEmbedding() { return embedding; } }
这是我的仓库接口类:
public interface EmbeddingRepository extends ListCrudRepository<Embedding, String>, CustomEmbeddingRepository { void deleteAllByFileName(String fileName); }
现在的问题是,当我执行deleteAllByFileName()方法时,完全没有任何删除效果(不过deleteAll()方法是可以正常工作的)。我查阅了Spring相关文档,里面明确说明delete…By()这类方法是受支持的,但我实在找不到问题出在哪里,有没有朋友能帮我看看我遗漏了什么?
内容来源于stack exchange
相关产品推荐
相关产品推荐

