如何使用ActiveAndroid读写外键?

时间:2016-02-04 15:19:39

标签: android android-sqlite activeandroid

在ActiveAndroid中,我可以通过直接引用POJO来建立关系。例如,如果House有很多Window s,那么这将非常简单。

有没有一种方法可以手动设置外键,以后能够使用ActiveAndroid Select吗?

原因是我们正在执行从服务器到Android的数据同步。数据来自JSON,但不是嵌套数据已经带有外键。我想将外键设置为我们的数据模型,而不会深入研究SQLite代码。

更新到@ ssh' answer

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

感谢您当前的回答 - 我将更多地使用SQLite直接在外键列中设置该值。

1 个答案:

答案 0 :(得分:1)

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

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

对于更改列名称,您可以使用this thread