Я использую модель дизайна, которую я не уверен, абсолютно прав, поэтому я подумал, что, возможно, я должен задать вопрос, чтобы найти лучший подход к этому. я создал базовый объект с двумя полями, например:Объектно-ориентированный дизайн модели объекта
public abstract class BaseEntity
@Index private Key<User> createdBy;
@Index private DateTime creationDate = new DateTime();
Теперь я также есть еще один суб класс с именем пользователя с его собственные индексы, например:
@Entity
@Cache
public class user extends BaseEntity
@Index private String email ;
@Index private String dob
Сейчас, когда я пишу свои хранилища данных-индексов. xml файл имеет право сделать это следующим образом:
<datastore-index kind="User" ancestor="false" source="manual">
<property name="createdBy" direction="asc"/>
<property name="creationDate" direction="asc"/>
<property name="email" direction="asc"/>
<property name="dob" direction="asc"/>
</datastore-index>
or
<datastore-index kind="User" ancestor="false" source="manual">
<property name="email" direction="asc"/>
<property name="dob" direction="asc"/>
</datastore-index>
Спасибо.
Большое спасибо. Исправлена ошибка после того, как я разместил вопрос –