Сделайте поле autoGenerate отличным от Первичного ключа в Библиотеке Постоянства Комнаты - PullRequest
0 голосов
/ 28 ноября 2018

Прежде всего, это дублирующий вопрос этого вопроса , я не смог найти правильного ответа на этот вопрос, поэтому я задаю другой.

МойТребуется, чтобы один и тот же объект использовался многими пользователями.Для этого я создал сущность и назначил ей userId и infoId как первичный ключ (составной ключ).Здесь я ожидаю, что информация будет автоматически сгенерирована.Но я не смог сделать это так.

Пример:

@Entity(primaryKeys = {"infoId", "userId"})
public class SaveInfo {

private int infoId;
private Info info;
private int userId;

.....
// Constructor setters and getters
.....
}

Я попытался поместить информацию столбца для infoId, но она не работает

 @ColumnInfo(index = true)
 private int infoId;

Просто так должна выглядеть моя таблица.

info   infoId   userId
-----------------------
ASFAS    1        123
VGVGG    2        236
VHAFD    3        123
ASFAS    4        236

1 Ответ

0 голосов
/ 13 июня 2019

Вы пытались установить infoId и первичный ключ userId с помощью

 @PrimaryKey(autoGenerate = true) var infoId: String = "",
 @PrimaryKey(autoGenerate = true) var userId: String = "",

Обратите внимание, что я использую Kotlin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...