在ActiveAndroid中,我可以通过直接引用POJO来建立关系。例如,如果House
有很多Window
s,那么这将非常简单。
有没有一种方法可以手动设置外键,以后能够使用ActiveAndroid Select
吗?
原因是我们正在执行从服务器到Android的数据同步。数据来自JSON,但不是嵌套数据已经带有外键。我想将外键设置为我们的数据模型,而不会深入研究SQLite代码。
更新到@ ssh' answer:
我不是想动态更改数据库结构。相反,我想手动设置我的模型的外键。我的假设是ActiveAndroid包装外键查询以直接访问定义为属性的其他对象。有没有办法直接访问该外键表?
感谢您当前的回答 - 我将更多地使用SQLite直接在外键列中设置该值。
答案 0 :(得分:1)
ActiveAndroid不支持动态更改数据库结构的机制。这很不方便,但这是事实。 如果要更改数据库结构,唯一的方法是执行SQLite查询。
可以通过反射,使用动态添加注释,但Java is not supported this。
对于更改列名称,您可以使用this thread。