android - 如何在 android 上使用 ormLite 注释引用外部对象

标签 android ormlite

我想使用 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/

相关文章:

android - 带有 Gson 的 Ormlite ForeignCollection

php - Stripe 支付安卓

java - 当我添加意式 Espresso 时出现资源错误

android - Volley : http requests slow

java - Android/Ormlite - 更新现有的或插入(如果不存在)

android - 如何将 ORMLite 导入到我的 Android 项目中?

android - Assets 文件夹中的 SQLite 数据库在 Android Pie 中不起作用,即 API 28

android - 在 Xamarin.android 中获取 Snackbar 的高度

android - 我需要 getter 和 setter 以及额外的实体构造函数吗?

android - 在Ormlite Android中更新数据库的安全方法