根据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
是唯一的,但我也希望有唯一的email
和sessionToken
。如果不支持@Unique,那么在简单性和性能方面“模拟”这种行为的最佳方法是什么?
答案 0 :(得分:1)
issue linked from that无法更清晰。 JDO不是问题....问题是底层的GAE /数据存储数据库不支持它(如果数据存储不支持它,那么API就不可能在数据存储中神奇地强加某些东西)。该问题还提供了一种解决方法