J'ai utilisé SugarDB pour la plupart de mes projets dans le passé. Il était facile à utiliser et répondait à la plupart de mes besoins, mais comme ce projet a été abandonné, j'ai décidé de chercher des alternatives et Room semble être la meilleure option.
Cependant, certaines choses fondamentales sont assez confuses en salle. Mon objet utilise Gson pour remplir des données à partir d'un webservice, et en tant que tel, des liens vers d'autres objets. A titre d'exemple, considérons les classes ci-dessous :
@Entity
public class TestModel
{
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
private String age;
private List<Book> issuedBooks;
}
public class Book
{
private String title;
private int ISBN;
}
Maintenant, si ma première classe est annotée en tant qu'entité, cela traitera-t-il automatiquement les classes référencées à l'intérieur de celle-ci comme des entités également ?
Si je sauvegarde un objet de TestModel, la liste des Livres qu'il contient sera-t-elle sauvegardée dans la base de données ?