java - 关于oneToMany和ForeignKey的DBFlow问题

标签 java android dbflow

我想在 DBFlow 中使用 OneToMany 关系,但出现以下错误:

错误:找不到符号变量parentclass_parent_id

代码看起来(简化)如下:

class ParentClass
{
@Column
@PrimaryKey (autoincrement = true)
private long parent_id;

private ArrayList<ChildClass> childs;

@OneToMany(methods = {OneToMany.Method.ALL}, variableName = "childs")
public ArrayList<ChildClass> getMyChilds() {
    if (childs== null || childs.isEmpty()) {
        childs= (ArrayList<ChildClass>) SQLite.select()
                .from(Child.class)
                .where(Child_Table.parentclass_parent_id.eq(parent_id))
                .queryList();
    }
    return childs;
}
}

class ChildClass
{
@ForeignKey(references =

        {@ForeignKeyReference(columnName = "parentClassKey",

                foreignKeyColumnName = "parent_id")})

ParentClass parentClass;
}

知道出了什么问题吗?

最佳答案

@Column(name = "parentclass_parent_id") 添加到您的主键值。

关于java - 关于oneToMany和ForeignKey的DBFlow问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579820/

相关文章:

Java Play 框架 - NoClassDefFoundError : play/Configuration

java - 使用 Gson 进行 JSON 解析

android - Android 中阿拉伯文本中的阿拉伯数字

Android - 基于 ORM 的数据库库,可在运行时动态创建表

SQLCipher 与 DBFlow

java - 如何解决找不到符号错误?

java - 在用户关闭应用程序后,我将如何恢复上次查看的 Activity ?

java - Android 上的 RethinkDB - 编译失败

android - 在android中访问另一个第三方应用程序

android - 您可以将 DBFlow Android ORM 与应用程序打包的现有数据库一起使用吗?