Можно ли создать объект @RooSolrSearchable, не являясь объектом JPA?
У нас есть объектная модель, состоящая из 5-6 слоев композиции. Нам нужно искать в некоторых текстовых полях на самом нижнем уровне объектной модели, но нам нужно фильтровать по верхним слоям. Наша идея заключалась в том, чтобы создать DTO специально для Solr, чтобы мы могли выполнять фильтрационные запросы в полях идентификаторов и нечеткие совпадения в текстовых полях.
Roo ожидает немного другую модель... если вы аннотируете объект как @RooSolrSearchable, он ожидает, что это объект JPA. Нам просто нужен поиск и преимущества использования поиска (генерация аспектов и т. д.), не являющиеся сущностью JPA. Мы могли бы, конечно, сделать это вручную с помощью Spring и SolrJ... но мы бы предпочли, чтобы Roo выполнял тяжелую работу.
Как нам лучше поступить?