ID INTERGER, NAME TEXT PRIMARY KEY, AGE TEXT, PHONE TEXT
이런식으로 db에 insert 하는데 NAME이 중복되어도 계속 추가되는건 어떻게 방지해야 할까요?
Entity 클래스에 name field에 index를 추가히셔야 할 것 같은데요. (코틀린 문법이므로 컴파일 에러시, Java에 맞게 고치시기 바랍니다.)
@Entity(indices = {@Index(value = {"NAME"}, unique = true)})
그리고 DAO 클래스의 메소드에 insert에 대한 옵션을 추가하세요.https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy
https://sqlite.org/lang_conflict.html
@Insert(onConflict = OnConflictStrategy.IGNORE)