我想使用 ORM 注释来应用我的对象关系,但我似乎无法找到使用 ormLite 注释正确执行此操作的方法,因为我认为我不能在 android 上使用它们,但有人这样做了,如果没有,有人可以告诉我如何在 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;
}
最佳答案
听起来你想要一个 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;
}
关于android - 如何在 android 上使用 ormLite 注释引用外部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605058/