[英]How do I read-write foreign keys using ActiveAndroid?
在ActiveAndroid中,我可以通過直接引用POJO來建立關系。 例如,如果House
有許多Window
,這將非常簡單。
除了使用此直接參考,還有沒有辦法手動設置外鍵,並且以后仍然能夠使用ActiveAndroid Select
?
原因是我們正在執行從服務器到Android的數據同步。 數據以JSON格式提供,但不是嵌套,而是已帶有外鍵。 我想為我們的數據模型設置外鍵,而不必深入研究SQLite代碼。
更新到@ssh的答案 :
我沒有嘗試動態更改數據庫結構。 相反,我想手動設置模型的外鍵。 我的假設是ActiveAndroid圍繞外鍵查詢直接訪問定義為屬性的其他對象。 有沒有辦法直接訪問該外鍵表?
感謝您提供當前的答案-我將進一步研究直接使用SQLite在外鍵列中設置該值。
ActiveAndroid不支持動態更改數據庫結構的機制。 這很不方便,但這是事實。 如果要更改數據庫結構,唯一的方法是執行SQLite查詢。
可以通過反射,使用動態添加注釋來實現,但是Java不支持this 。
對於更改列名稱,您可以使用此線程 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.