Dodałem jedną do wielu relacji w pokoju przy użyciu relacji . Odniosłem się do tego postu, aby napisać następujący kod dla relacji w Pokoju.
Post mówi, jak odczytać wartości z bazy danych, ale przechowywanie jednostek w bazie danych spowodowało, userId
że było puste, co oznacza, że nie ma związku między dwiema tabelami.
Nie jestem pewien, co jest idealnym sposobem na i do bazy danych, mając jednocześnie wartość.insert
User
List of Pet
userId
1) Podmiot użytkownika:
@Entity
public class User {
@PrimaryKey
public int id; // User id
}
2) Zwierzę domowe:
@Entity
public class Pet {
@PrimaryKey
public int id; // Pet id
public int userId; // User id
public String name;
}
3) UserWithPets POJO:
// Note: No annotation required at this class definition.
public class UserWithPets {
@Embedded
public User user;
@Relation(parentColumn = "id", entityColumn = "userId", entity = Pet.class)
public List<Pet> pets;
}
Teraz, aby pobrać rekordy z DB, używamy DAO
:
@Dao
public interface UserDao {
@Insert
fun insertUser(user: User)
@Query("SELECT * FROM User")
public List<UserWithPets> loadUsersWithPets();
}
EDYTOWAĆ
Utworzyłem ten problem https://issuetracker.google.com/issues/62848977 w narzędziu do śledzenia problemów. Miejmy nadzieję, że coś z tym zrobią.