Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ActiveAndroid读写外键?_Android_Android Sqlite_Activeandroid - Fatal编程技术网

如何使用ActiveAndroid读写外键?

如何使用ActiveAndroid读写外键?,android,android-sqlite,activeandroid,Android,Android Sqlite,Activeandroid,在ActiveAndroid中,我可以通过直接引用POJO建立关系。例如,如果House有许多窗口,这将相当简单 除了使用此直接引用,是否有办法手动设置外键,并且以后仍然能够激活Android选择 原因是我们正在执行从服务器到Android的数据同步。数据是JSON格式的,但是数据不是嵌套的,而是带有外键的。我希望在不深入SQLite代码的情况下为数据模型设置外键 更新到@ssh的: 我并没有试图动态地改变数据库结构。相反,我希望手动设置模型的外键。我的假设是ActiveAndroid环绕外键

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

除了使用此直接引用,是否有办法手动设置外键,并且以后仍然能够激活Android
选择

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


更新到@ssh的:

我并没有试图动态地改变数据库结构。相反,我希望手动设置模型的外键。我的假设是ActiveAndroid环绕外键查询,直接访问定义为属性的其他对象。有没有办法直接访问外键表


感谢您给出的最新答案-我将更详细地介绍如何直接使用SQLite在外键列中设置该值。

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

可以通过反射,使用动态添加注释,但是


更改列名时可以使用。

我更新了我的问题;希望这能为我的目标提供更多的背景。我没有试图动态更改数据库结构。@David现在需要升级。我明天会查看ActiveAndroid内部,并向您提供反馈。