1

据此 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是独一无二的,但我也想拥有独一无二的emailand sessionToken。如果不支持 @Unique,那么在简单性和性能方面“模拟”这种行为的最佳方法是什么?

4

1 回答 1

1

与此相关的问题再清楚不过了。JDO 不是问题....问题是底层 GAE/Datastore 数据库不支持它(如果数据存储不支持它,那么 API 就无法神奇地在数据存储中强加某些东西)。该问题也提供了解决方法

于 2013-03-29T08:41:50.390 回答