我需要在GAE中使用一个简单的应用程序:
我有用户:
public User {
private @Id Long id;
private String name;
}
和消息
private Message {
private @Id Long id;
private Key sender;
private Key reciever;
private Date sendDate;
}
问题是: 我需要获取由dandDate排序的给定用户发送和接收的所有消息。
我想我选择了错误的模特。
你能告诉我什么吗?
感谢。
答案 0 :(得分:2)
我会尝试类似的事情:
SELECT * FROM Message WHERE sender = 'givenUserID' OR reciever = 'givenUserID' ORDER BY 'sendDate'
答案 1 :(得分:0)
只需将发送方和接收方更改为字符串类型,并在测试中确保执行查询(这将自动将它们设置为索引)。
答案 2 :(得分:0)
看看Building Scalable, Complex Apps on App Engine(pdf),这是Brett Slatkin在Google I / O上发表的精彩演讲。他解决了构建可扩展消息传递服务的问题。