- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为模型“文档”实现一个 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/
我的 QueryDSL 给了我一个异常(exception): 2014-10-26 02:12:00,013 DEBUG [ExceptionsHandler] org.springframewo
我想在 QueryDSL 中表达以下(Oracle)查询: SELECT * FROM entity WHERE entity.created < (sysdate - entity.delayInD
我们已经使用 maven 插件在我们的项目中配置了 QueryDSL 的生成: com.mysema.maven apt-maven-p
我有一个实体,其中包含一个名为 date 的字段和一个名为 creationDate 的字段。第一个可以为空,后者不能为空。 现在我想获取特定时间范围内的所有项目。如果date不为空,则使用date。
我看到了 Querydsl 的示例,但我不明白其中的 QEmployee 是什么 QEmployee employee = QEmployee.employee; QEmployee e = new
我是 QueryDSL 的新手,并且能够在 WHERE-IN 子句中使用多列组合查询,如下面的查询: selec T1.COL1, T1.COL2, .... T1.COL10 from T1 whe
我正在使用 FilfetDto 构建动态查询如果用户填写了 UI 中的某些字段,则该字段将包含一些值,但不是全部。所以我必须测试每个属性以仅在填充(非空)字段上构建查询过滤: JPAQuery
我正在尝试创建一个 where 子句,它检查一个值是否存储在列中(在“Q”类中标识为 public final DateTimePath startDate = createDateTime(
如何在 queryDsl 中编写此查询 SELECT a.id, (SELECT count(*) FROM ancestors_table t where t.ancestors LIKE CONC
我正在使用 QueryDSL 将我的查询映射到我的 Bean 中: QAmbiente qitem=new QAmbiente("x"); SQLTemplates template = new My
我正在尝试使用 QueryDSL 计算平均日期差异。 我创建了 a small project以简化的方式演示我要完成的工作(真正的查询要复杂得多,有大量的连接/位置/排序子句)。我们有一个 Cust
我们有一个正在进行的项目,我们在其中使用 querydsl-jpa 进行查询。当我们部署产品的新版本时,它会在启动 hibernate 之前自动执行 sql 文件脚本来更新表。此脚本只是手动制作的 s
事情是这样的: 我一直在使用querydsl-jpa在我的项目中,代码生成从来都不是问题。我在maven中使用这个插件: com.mysema.maven ma
如何在 QueryDSL 中以以下形式表达 where 子句: WHERE (E1 AND E2) OR (E3 AND E4) E1..E4 是任意 bool 表达式。要点是在括号内开始查询,因此
我正在尝试使用此处描述的替代方法从groovy实体生成querydsl类http://www.querydsl.com/static/querydsl/2.7.3/reference/html/ch0
public class ProductDTO { public ProductDTO(final String name, final Boolean isBrandNew) { ... }
我正在尝试使用投影从实体及其具有的某些关系中提取数据。然而。投影的构造函数接受三个参数;一个集合,整数和另一个整数。如果我没有将集合作为参数,这一切都很好,但是一旦我添加了集合,我就会开始收到 S
我只想检查 - QueryDSL 版本 3.1.1。 - 是否仍然无法加入子查询,如这里的答案中所写: JPQL / QueryDSL: join subquery and get aliased c
使用 QueryDSL - 除了使用 . Between 之外,还有其他方法可以从时间戳中按日期选择行吗?像这样的查询: where convert(date, mytimestamp) = '201
看来在 Jpa QueryDsl 中我可以使用分页,如下所示: return new JPAQueryFactory(getEntityManager()) .selectFrom(entit
我是一名优秀的程序员,十分优秀!