Bonjour à tous,
Mon application comporte actuellement des fiches Produit auxquelles sont rattachées trois listes de documents. A noter que ces documents ont tous la même forme, seul leur dénomination change.
Un produit peut comporter plusieurs documents de chaque type.
Pour le stockage en db, je pourrais intégrer à chacune de mes entrées Document une string désignant son type mais je me demandais s'il n'était pas préférable de créer 3 relations à partir de mon entité Produit pour chaque liste de Document dans mon schéma de données GreenDao.
J'ai tenté sous cette forme :
Cependant, j'obtiens bien les getter de chaque liste sur mon Produit mais pas les setter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Entity produit = schema.addEntity("Produit"); produit.addIdProperty().autoincrement(); produit.addStringProperty("nom_produit"); produit.addStringProperty("accroche_courte"); produit.addStringProperty("texte_1"); produit.addStringProperty("texte_2"); produit.addStringProperty("puce_1"); produit.addStringProperty("puce_2"); produit.addStringProperty("puce_3"); produit.addStringProperty("puce_4"); produit.addStringProperty("puce_5"); produit.addStringProperty("puce_6"); produit.implementsInterface("Parcelable"); Entity document = schema.addEntity("Document"); document.addIdProperty().autoincrement(); document.addStringProperty("nom_fichier"); document.addStringProperty("url"); /*A Produit has many Document*/ Property produitToDocumentIdProperty = document.addLongProperty("produitId").notNull().getProperty(); ToMany produitToDocuments = produit.addToMany(document, produitToDocumentIdProperty); produitToDocuments.setName("fiches_techniques"); ToMany produitsToDocuments2 = produit.addToMany(document, produitToDocumentIdProperty); produitsToDocuments2.setName("documents_associes"); ToMany produitsToDocuments3 = produit.addToMany(document, produitToDocumentIdProperty); produitsToDocuments3.setName("tableau_efficacite");
La doc de GreenDao explique en effet comment créer plusieurs relations en OneToONe avec plusieurs fois la même Entity sous différents noms mais pas dans le cas ou l'on a affaire à du OneToMany...
Suis-je condamné à créer une Entity par Document ?
Merci d'avance,
Kupris.
Partager