Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ruang Android - Menangani Daftar Objek dalam Objek dan hasil kueri

Room tidak mendukung ini secara langsung karena beberapa potensi masalah dengan pemuatan lambat , tetapi dengan beberapa tipu daya DAO itu mungkin. Anda harus menangani penyisipan secara eksplisit, dan untuk menanyakan semuanya sekaligus, Anda memerlukan POJO untuk membungkus semuanya.

@Entity(foreignKeys = {
    @ForeignKey(
            entity = PersonEntity.class,
            parentColumns = "personId",
            childColumns = "personIdFk",
            onDelete = CASCADE
    )
})
public class Pet {
    @PrimaryKey
    private String petId;
    private String name;
    private String personIdFk;
}

@Entity(tableName = "person")
public class PersonEntity {
    @PrimaryKey
    private String personId;
}

public class Person {
    @Embedded
    private PersonEntity personEntity;
    @Relation(parentColumn = "personId", entityColumn = "personIdFk")
    private List<Pet> pets;
}

@Dao
public abstract class PersonDao {

    @Insert
    protected abstract void insert(PersonEntity personEntity);

    @Insert
    protected abstract void insert(List<Pet> pets);

    @Transaction
    public void insert(Person person) {
        insert(person.getEntity());
        insert(person.getPets());
    }

    @Query("SELECT * FROM person")
    public abstract List<Person> getAll();

}

@Database(entities = {PersonEntity.class, Pet.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {

    public abstract PersonDao personDao();

}

Konstruktor, getter, dan setter dihilangkan agar lebih singkat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui CodeIgniter Kesalahan Bidang Basis Data

  2. MySQL sangat lambat untuk mengubah kueri tabel

  3. Mengubah kolom mysql dari INT ke TIMESTAMP

  4. SQLAlchemy dan UnicodeDecodeError

  5. Masalah dengan menjalankan prosedur dalam file skema boot spring.sql