对DB字段的唯一约束似乎不适用于ORMlite 4.31

时间:2012-07-04 14:52:42

标签: android sqlite ormlite

这是我的实体字段声明

    @DatabaseField( canBeNull = false , unique = true )
private String name;

当我创建两个具有完全相同名称的实体的实例时,SQLliteDatabase没有问题允许我添加两者。当我通过DDMS并检查时,两者都被添加到数据库中。

我可以强制使用唯一约束吗?

2 个答案:

答案 0 :(得分:2)

在这个问题上再多花了3个小时但终于解决了。我已升级到4.41,但这没有任何区别。 问题是我在创建数据库之后添加了约束,当我检查是否根据Mathias Lin存在约束时我看不到它。我删除了数据库并重新创建了它。 Presto,工作正常。学校男孩真的错了。

Mathias,我会接受你的答案,但不能像评论那样。

答案 1 :(得分:0)

我认为您应该使用ORMLite 4.41或更高版本。我遇到了同样的问题(4.38版本)。使用4.41版本,成功映射了唯一约束。