Хотите вставить данные в несколько таблиц в соответствии с объектами разных классов в приложении Android, используя транзакцию библиотеки базы данных Room

#java #android #transactions #android-room

#java #Android #транзакции #android-room

Вопрос:

У меня есть макет в моем приложении для Android, в котором я должен заполнить различные сведения о студенте, такие как личные данные студента, сведения об адресе и сведения о курсе для поступления.

У меня есть 3 разных класса объектов для каждого из вышеперечисленных имен, таких как Person, Person Address и Course Details. Я обернул объект этих классов сущностей, используя данные из Edit Text макета.

Теперь моя проблема в том, что я должен вставить все данные этих объектов в одну транзакцию, используя первичный ключ, а ссылка на внешний ключ означает, что идентификатор, сгенерированный в таблице Person, должен использоваться в адресах и деталях курса во время вставки в ту же транзакцию.

Ответ №1:

Я думаю, у вас должен быть метод Dao, который аннотируется с помощью @Query(«Оператор SQL, который взаимодействует с несколькими таблицами для выполнения желаемого действия: параметры») void insertDetails(параметры)

проверьте эту ссылку, чтобы увидеть синтаксис для передачи параметров в метод Dao https://developer.android.com/training/data-storage/room

Комментарии:

1. Спасибо за ответ. Пожалуйста, поделитесь некоторыми примерами кода, если у вас есть, потому что я новичок в Android