独特约束 - 谷歌应用引擎

时间:2010-06-05 07:32:29

标签: google-app-engine jpa google-cloud-datastore

  

可能重复:
  Unique Constraint At Data Level in GAE

Google App引擎数据存储区是否支持唯一约束?

2 个答案:

答案 0 :(得分:4)

不是真的,但保证密钥是唯一的,您可以将实体的密钥设置为任意字符串。将实体保存到数据存储时,可以利用此功能创建唯一键。例如,

public class Entity implements Serializable {

    @Id String id;

    String unique_together_1;
    String unique_together_2;

    public Entity (String unique_together_1, String unique_together_2) {

    this.id = unique_together_1 + "-" + unique_together_2;
    this.unique_together_1 = unique_together_1;
    this.unique_together_2 = unique_together_2;
    }

显然,如果您的实体的唯一字段稍后更改,或者您需要针对单个实体类型的多个唯一约束,则此操作无效。

答案 1 :(得分:0)

你可以在这里找到一个工作变暖:Use a db.StringProperty() as unique identifier in Google App Engine