Я хочу создать приложение, которое хранит имена скутеров, но когда я ищу имя, я получаю дубликаты, я использую Room for Android, вот мой код.Любой, пожалуйста, помогите мне, спасибо.
Класс POJO
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "battery")
private String battery;
@ColumnInfo(name = "code")
private String birdCode;
@ColumnInfo(name = "latitude")
private double lat;
@ColumnInfo(name = "longitude")
private double lng;
Интерфейс Дао
@Query("SELECT * FROM BirdsRoom" )
List<BirdsRoom> getCachedBirds();
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertBirds(BirdsRoom... birdsRoom);
Как я вставляю данные
Birds birds = response.body().getBirdsList().get(i);
BirdLocation birdLocation = birds.birdLocation;
BirdLocation location = birds.birdLocation;
BirdsRoom birdsRoom = new BirdsRoom(birds.getCode(),birds.getBatteryLevel(),
birdLocation.getLat(), birdLocation.getLng());
birdsDatabase.getUserDao().insertBirds(birdsRoom);