Google App Engine中的JDO独特字段

时间:2013-03-28 16:19:49

标签: google-app-engine google-cloud-datastore jdo datanucleus

根据this,Google App Engine的JDO实现不支持JDO @Unique注释。这还是这样吗?

例如,我有这个课程:

@PersistenceCapable
public class User {
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Key key;
    @Persistent
    private String email;
    @Persistent
    private String sessionToken;
    ...
}

显然key是唯一的,但我也希望有唯一的emailsessionToken。如果不支持@Unique,那么在简单性和性能方面“模拟”这种行为的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

issue linked from that无法更清晰。 JDO不是问题....问题是底层的GAE /数据存储数据库不支持它(如果数据存储不支持它,那么API就不可能在数据存储中神奇地强加某些东西)。该问题还提供了一种解决方法