这是我的实体字段声明
@DatabaseField( canBeNull = false , unique = true )
private String name;
当我创建两个具有完全相同名称的实体的实例时,SQLliteDatabase没有问题允许我添加两者。当我通过DDMS并检查时,两者都被添加到数据库中。
我可以强制使用唯一约束吗?
答案 0 :(得分:2)
在这个问题上再多花了3个小时但终于解决了。我已升级到4.41,但这没有任何区别。 问题是我在创建数据库之后添加了约束,当我检查是否根据Mathias Lin存在约束时我看不到它。我删除了数据库并重新创建了它。 Presto,工作正常。学校男孩真的错了。
Mathias,我会接受你的答案,但不能像评论那样。
答案 1 :(得分:0)
我认为您应该使用ORMLite 4.41或更高版本。我遇到了同样的问题(4.38版本)。使用4.41版本,成功映射了唯一约束。