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 :

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");
Cependant, j'obtiens bien les getter de chaque liste sur mon Produit mais pas les setter.
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.