使用simonVT原理图进行级联删除/参考更新

时间:2016-07-01 05:26:17

标签: android sqlite android-sqlite

对于数据库和内容提供商的生成,我使用的是SimonVT Schematic(https://github.com/SimonVT/schematic)。我找不到配置级联删除的可能性(有@References但没有级联选项)。是否缺少或可能以某种方式进行配置?

另一个问题,在一个表中,一列引用另一个表的列:

@DataType(TEXT) @NotNull @References(table = PlaylistsDb.PLAYLIST, column = PlaylistColumns.NAME) String PLAYLIST = "playlist";

现在,当我在表PLAYLIST中更改引用列NAME时,我希望在引用表中引用列PLAYLIST会自动更新,但它不会。这是可配置的吗?

1 个答案:

答案 0 :(得分:0)

问题的第一部分

  

我找不到配置级联删除的可能性   (有@References但没有级联选项)

没有这样的选择。为了验证它,您可以查看References annotationTableWriter implementation(只搜索package sanityReady; public class Test { public static void main(String[] args) { int a=10; if (a<15) { System.out.println("true"); } else { System.out.println("false"); } } } ,没有出现)。

如果您确实需要,我建议您创建一个功能请求。

对于第二部分,我首先需要澄清。

  

当我更改引用的列NAME

请指出你的意思(准确地改变你的行为并显示你期望的结果)