考虑典型的博客数据建模示例,其中我们有一个具有许多属性的Blog实体,我们希望在页面中列出最新的博客。
将BlogPost实体还原为将显示在列表视图中的BlogPostSummary实体是有意义的,从而避免了获取和反序列化许多不必要的属性。
class BlogPost(db.Model):
title = db.StringProperty()
content = db.TextProperty()
created = db.DateProperty()
...
class BlogPostSummary(db.Model):
title = db.StringProp
我在下面有一些实体
@Entity
@Table("processitem")
public class Processitem {
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="task")
public Task task;
@ManyToOne
@JoinColumn(name="user")
public User user;
//... and some more relationship to other
}
@Entity
@Table(name="t
假设我有一个具有嵌入实体地址的用户实体,该实体地址包含一个房屋号属性和一个街道属性。如何编写基于名称的GQL投影查询并返回地址列表?
样本数据:
我试图编写的投影查询:
SELECT address FROM User WHERE name = Bob
这应该返回两个地址,但不返回结果。
感谢任何回答的人!
我在基于NodeEntity的枚举属性进行查询时遇到问题。
有问题的NodeEntity的定义如下:
@NodeEntity(label = "Entity")
public class MyEntity {
@GraphId
private Long internalId;
....
private State state;
@Transient
public enum State {
STATEONE, STATETWO, STATETHREE
}
....
它保存时没有任何问题,状态E
我在app引擎中有实体,我将其查询为:
foo = Foo.all().filter('bar =', baz).get()
#baz is unicode, bar is a StringProperty
#Foo inherits from db.Model
这适用于大多数实体,但对于baz的某些值,不返回实体,即使实体确实存在,正如可以在上验证的那样,原因是对于该特定实体,它的bar值没有索引,这一点可以从该网页的“索引”列中缺少一个复选标记来证明。
声明
自动创建简单查询的索引,例如对单个属性的查询。
因此,我原以为所有这种类型的实体都会对该属性有一个索引,但显