Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Android कक्ष - किसी वस्तु में वस्तुओं की सूची को संभालना और क्वेरी परिणाम

कुछ आलसी लोडिंग के साथ संभावित समस्याएं , लेकिन कुछ डीएओ चालबाजी के साथ यह संभव है। आपको सम्मिलन को स्पष्ट रूप से संभालने की आवश्यकता होगी, और एक बार में सब कुछ पूछने के लिए आपको इसे लपेटने के लिए एक पीओजेओ की आवश्यकता होगी।

@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();

}

कंस्ट्रक्टर, गेटर्स और सेटर्स को संक्षिप्तता के लिए छोड़ दिया गया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql, mysqladmin, mysqld के बीच अंतर

  2. एक मान घटाकर एक कॉलम अपडेट करें

  3. MYSQL क्वेरी बहुत धीमी गति से काम करती है

  4. एक MySQL क्वेरी में DISTINCT और COUNT का एक साथ उपयोग करना

  5. त्रुटि 1366 (HY000):गलत स्ट्रिंग मान:पंक्ति 1 पर कॉलम 'टिप्पणी' के लिए '\xF0\x9F\x98\x9C'