【问题标题】:How do I read-write foreign keys using ActiveAndroid?如何使用 ActiveAndroid 读写外键?
【发布时间】:2016-02-04 15:19:38
【问题描述】:

在 ActiveAndroid 中,我可以通过直接引用 POJO 来建立关系。例如,如果 House 有很多 Windows,这将相当简单。

不使用这种直接引用,有没有办法手动设置外键,以后还能ActiveAndroidSelect

这样做的原因是我们正在执行从服务器到 Android 的数据同步。数据以 JSON 格式提供,但数据不是嵌套的,而是带有外键的。我想在不深入 SQLite 代码的情况下为我们的数据模型设置外键。


更新到@ssh 的answer

我不想动态更改数据库结构。相反,我想手动设置模型的外键。我的假设是 ActiveAndroid 包装外键查询以直接访问定义为属性的其他对象。有没有办法直接访问那个外键表?

感谢当前的回答 - 我将进一步研究直接使用 SQLite 在外键列中设置该值。

【问题讨论】:

    标签: android android-sqlite activeandroid


    【解决方案1】:

    ActiveAndroid 不支持动态改变数据库结构的机制。这很不方便,但这是事实。 如果你想改变你的数据库结构,唯一的办法就是执行 SQLite 查询。

    可以通过反射,使用动态添加注释,但是Java is not supported this

    要更改列名,您可以使用this thread

    【讨论】:

    • 我更新了我的问题;希望这能为我的目标提供更多背景信息。我不是在尝试动态更改数据库结构。
    • @David 现在需要上去。我明天看看 ActiveAndroid 并给你反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多