我的简单应用程序使用Jsoup解析站点,将数据发送到OrmLite数据库,然后在ListView中显示此数据。 OrmLite数据库中的表具有一个简单的结构:自动生成的int主键_id和一些String字段(itemId,itemText,itemDate,itemRating)。
我逐个添加项目(这是出于教育目的)。如果我点击“添加'按钮非常频繁,我得到重复的条目。有没有办法保证只有唯一的项目(具有唯一的String itemId)才会存储在数据库中?
答案 0 :(得分:5)
在场景后面,它是一个SQLite数据库,因此您应该能够在列中添加UNIQUE
约束。
查看documentation,您可以像这样添加UNIQUE
约束:
@DatabaseField(columnName = "itemId", unique = true)
private String itemId;