- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个我不确定是否完全正确的设计模型,所以我想也许我应该提出一个问题来找出解决它的最佳方法。我创建了一个具有两个字段的基本实体,例如:
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>
谢谢。
最佳答案
在 Cloud Datastore 中,您需要的索引完全取决于您要运行的查询,而不是数据模型。 index definition文档中的部分非常有帮助。例如,如果您想运行查询:
Query<User> q = ofy().load().type(User.class)
.filter("email", "test@example.com").order("createdDate");
您需要索引:
<datastore-index kind="User" ancestor="false" source="manual">
<property name="email" direction="asc"/>
<property name="createdDate" direction="asc"/>
</datastore-index>
您列出的两个索引都无法满足查询(即使第二个索引中列出的属性是必要索引中列出的属性的超集)。
您应该使用 App Engine development server 运行您的应用程序并运行您的应用程序在生产服务中运行所需的任何查询。这将自动生成一个datastore-indexes-auto.xml
准确包含服务这些查询所需的索引。
关于java - 实体模型设计客观化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722209/
我想将句子分类为客观或主观。 例如: 目标:台北 101 是世界上最高的建筑。 主观:维纳斯·威廉姆斯是本十年最伟大的运动员。 我正在考虑使用朴素贝叶斯作为我的分类器。 我应该使用哪些数据进行训练?我
我目前正在自学 Objective-C 。我已经完成了教程,但我发现我在完成自己的项目时学得最好,所以我开始制作步步高应用程序。 现在我已经进入了中途,我意识到有些整体架构的东西我只是不明白。 我已经
我正在使用 Cocoapods 1.4.0、Visual Studio Community for Mac 7.3.3 (build 12)、Objective Sharpie 3.4.0-c0f0e
我是一名优秀的程序员,十分优秀!