【发布时间】:2016-09-27 10:23:45
【问题描述】:
我正在使用一个我不确定是否完全正确的设计模型,所以我想也许我应该提出一个问题来找出解决它的最佳方法。 我创建了一个包含两个字段的基本实体,例如:
public abstract class BaseEntity
@Index private Key<User> createdBy;
@Index private DateTime creationDate = new DateTime();
现在我还有另一个名为 User 的子类,它有自己的索引,例如:
@Entity
@Cache
public class user extends BaseEntity
@Index private String email ;
@Index private String dob
现在,当我编写我的 datastore-indexes.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>
谢谢。
【问题讨论】:
标签: java google-app-engine google-cloud-datastore objectify