1

我想使用 ORM 注释来应用我的对象关系,但我似乎无法找到使用 ormLite 注释正确执行此操作的方法,因为我认为我不能在 android 上使用 jpa 它们,但有人这样做了,如果不能有人告诉我如何在android上导入jpa以与orm一起使用?

@DataBaseTable(tableName="some_object")
public Class SomeObject{

    @DatabaseField(id=true)
    private Long id;

    @DatabaseField(foreign= true,foreignAutoCreate=true, foreignAutoRefresh=true)
    private List<ReferencedObject> referencedObjects;
}

@DataBaseTable(tableName="referenced_object")
public Class ReferencedObject{

    @DatabaseField(id=true)
    private Long id;
}
4

1 回答 1

4

听起来你想要一个ForeignCollection而不是你的List

这是代码:

@DataBaseTable(tableName="some_object")
public Class SomeObject{

    @DatabaseField(id=true)
    private Long id;

    @ForeignCollectionField
    private ForeignCollection< ReferencedObject> referencedObjects;
}

///////////////////////////

@DataBaseTable(tableName="referenced_object")
public Class ReferencedObject{

    @DatabaseField(id=true)
    private Long id;

    @DatabaseField(foreign=true)
    private SomeObject obj;
}
于 2012-09-26T18:43:27.470 回答