gpt4 book ai didi

spring - 不同集合的QueryDsl MongoRepository

转载 作者:可可西里 更新时间:2023-11-01 09:52:24 27 4
gpt4 key购买 nike

我正在尝试为模型“文档”实现一个 QueryDslMongoRepository

@QueryEntity
@Document(collection="currentDocuments")
public class DocumentImpl extends TranslatableObjectImpl implements Document

在我们当前的实现中,要删除的文档将 von“currentDocuments”移动到“deletedDocuments”集合中。

我找不到创建这样的存储库的解决方案

public interface DocumentRepository extends MongoRepository<DocumentImpl, String> ,QueryDslPredicateExecutor<DocumentImpl> {}

使用动态集合名称。

我的目标是在一个存储库中为不同的集合利用 queryDsl 的优势,并能够将模型从一个集合移动到另一个集合,例如

public move(DocumentImpl entity, String sourceCollection, String targetCollection){
repository.delete(entity,sourceCollection);
repository.save(entity,targetCollection);
}

或者类似的东西

public List<Document> findAllDocumentsWithAttachments(String collectionName){
return repository.findAll(QDocumentImpl.documentImpl.attachments.isNotEmpty(), collectionName);
}

有什么建议吗?

最佳答案

我通过创建自己的扩展 MongoRepositoryFactoryBean 的 FactoryBean 来实现此功能。

关于spring - 不同集合的QueryDsl MongoRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489935/

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