我有一种名为Posts的关键字是postId。用子字符串过滤GAE关键字段
postId格式是:YYMMDDXXX。 XXX是3位序列号。
例如:150703001,150704001,150704002
我如何从我的数据存储区实体的序列号?我想将此SQL Select nvl(max(substring(postId, 7, 3)), 0) from posts where substring(postId, 1, 6) = '150704'
转换为Objectivy过滤器。
请帮助,非常感谢!
您能否以更多以用户为中心的术语解释您正在尝试做什么?在合成密钥合适的情况下,这是一个很少选择的自然密钥。如果您想按日期订购帖子,请添加索引日期字段。 – stickfigure
@stickfigure嗨,我想要做的只是做一个主键。你有任何其他方式来制作自动生成的主键吗? –
只需将'@Id Long id'留空即可。它将在分配的唯一ID后保存。更聪明的是使用'ObjectifyFactory.allocateId()'方法预先为施工分配ID,这样你就永远不会有没有ID的对象。这就是所谓的“手册开始”所说的全部内容;如果您至少浏览Objectify和GAE的文档,您将浪费更少的时间。 – stickfigure