Допустим, у меня есть следующая модель данных:
public class A {
@Indexed(indexType = IndexType.FULLTEXT, indexName = "property1")
String property1;
}
public class B extends A {
@Indexed(indexType = IndexType.FULLTEXT, indexName = "property2")
String property2;
}
Могу ли я сказать платформе Spring индексировать property1
класса B под другим именем индекса? Если нет, что бы вы сделали в таком случае? Я имею в виду, что бы вы сделали, если бы у вас было несколько классов, расширяющих один и тот же базовый класс, но в то же время все свойства, которые эти классы наследуют от базового класса, должны быть проиндексированы. Я могу аннотировать эти свойства для индексации только в базовом классе, и это очень ограничивает. Что я могу сделать?
Спасибо.