我创建了一个DTO
实体,其主要目的是用作搜索结果的投影。我的想法是我有不同的可搜索实体(书籍,杂志,报纸),并且已将它们与UNION
中的SearchEntity
放在一起,以便可以通过单个查询一起搜索所有这些实体。该实体是通过以下方式构造的:
@Subselect(select books.id, books.name FROM books UNION ALL select newspapers.id, newspapers.name FROM newspapers .... etc)
我的问题是,是否可以根据某些参数动态添加这些UNION
子句。例如,一次仅在书籍中搜索,一次在书籍联合报纸中,一次在报纸联合杂志中,等等?