可以使用@Insert注释中的onConflict属性来避免在插入数据时发生冲突。下面是一个示例:
@Entity(tableName = "room_table") public class RoomData {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
public RoomData(String name) {
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
@Dao public interface MyDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(RoomData data);
@Query("SELECT * from room_table")
List getAllData();
}
在上面的示例中,我们在插入数据时添加了onConflict = OnConflictStrategy.REPLACE属性,它将覆盖已存在的数据,从而避免了在数据库中出现重复条目。