2016-05-14 19 views
1

Ich habe diese Entitäten:Wie lade ich mit greenDAO ein Objekt in ein anderes Objekt?

public class Category { 

    private Long id; 
    private String name; 
    private Integer color; 
} 

public class Item { 

    private Long id; 
    private String name; 
    private String groupType; 
    private Category category; 
} 

Wie soll ich greenDAO Modell Kategorie innerhalb Item-Objekt haben?

Edit:

Generator Code:

public class GreenDaoGenerator { 

    public static final String DEFAULT_PACKAGE = "xxxxx"; 

    public static void main(String[] args) throws Exception { 
     Schema schema = new Schema(1, DEFAULT_PACKAGE + ".entity"); 
     schema.setDefaultJavaPackageDao(DEFAULT_PACKAGE + ".dao"); 

     addCategory(schema); 
     addItem(schema); 

     DaoGenerator daoGenerator = new DaoGenerator(); 
     daoGenerator.generateAll(schema, "Generated Files"); 
    } 

    private static void addItem(Schema schema) { 
     Entity entity = schema.addEntity("Item"); 
     entity.addIdProperty(); 
     entity.addStringProperty("Name"); 
     entity.addStringProperty("GroupType"); 
     Property IdProperty = entity.addLongProperty("categoryId").getProperty(); 
     entity.addToOne(schema.getEntities().get(0), IdProperty); 
    } 

    private static void addCategory(Schema schema) { 
     Entity entity = schema.addEntity("Category"); 
     entity.addIdProperty(); 
     entity.addStringProperty("Name"); 
     entity.addIntProperty("Color"); 
    } 

} 

Ich habe es nach der Antwort, nehmen Sie bitte einen Blick, wenn ich es richtig tun. Vielen Dank.

Antwort

1

Sie müssen GreenDao Relations verwenden, Zuordnung Item Einheit zu Category Einheit.

Hier ist ein Beispiel (wo item und category sind Entitäten in Ihrem greenDAO Generator-Code):

Property IdProperty = item.addLongProperty("categoryId").getProperty(); 
item.addToOne(category, IdProperty); 
+1

ich den Generator Code nach Ihren Kommentar hinzugefügt haben, können Sie einen Blick und sehen, ob ich es tue, der richtige Weg, bitte. Danke –

+0

Ja, Ihr Code sieht richtig aus. Nach der Generierung wird die "Item" -Einheit ein "Category" -Mitglied mit Getter und Setter haben. –

+1

Ja, es hat wie erwartet funktioniert. Vielen Dank! –

Verwandte Themen