#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