You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:19:49