是否可以创建一个 @RooSolrSearchable 而不是 JPA 实体的对象?
我们有一个由 5-6 层组成的对象模型。我们需要在对象模型的最底层的一些文本字段上进行搜索,但是我们需要通过上层进行过滤。我们的想法是专门为 Solr 创建一个 DTO,这样我们就可以在 ID 字段上运行过滤查询,在文本字段上运行模糊匹配。
Roo 期望有一点不同的模型……如果您将对象注释为 @RooSolrSearchable,它期望它是 JPA 实体。我们只想要搜索,以及在不作为 JPA 实体的情况下使用搜索(方面生成等)的好处。当然,我们可以使用 Spring 和 SolrJ 手动执行此操作……但我们宁愿让 Roo 完成艰苦的工作。
我们继续前进的最佳方式是什么?