Доступ к полю объекта внутри запроса помещения - PullRequest
0 голосов
/ 03 мая 2019

Допустим, у нас есть User сущность (пропущенные аннотации)

class User{
    String name;
}

, и я хочу получить доступ к имени пользователя внутри @Query

@Query("insert into user(name) values(:user.name)")
void insertUser(User user);

Приведенный выше пример предназначен только длядемонстрационная цель.Я не могу использовать @Insert, потому что есть составные первичные ключи, и я вручную увеличиваю id внутри запроса.

1 Ответ

0 голосов
/ 03 мая 2019

Если ваш первичный ключ не является (autogenerate = true), вы должны также передать свой идентификатор в свой запрос.

@Query("insert into user(id, name) values(:id, :name)")
void insertUser(int id, String name);

если вы хотите вставить весь класс

@Insert
void Insert(User user);

где пользователь ранее заполняется вашими значениями. Включая первичные ключи.

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