ContentProviderOperation.Builder 中withValue和withValueBackReference的区别

关于ContentProviderOperation.Builder 中withValue和withValueBackReference的区别终于在stackoverflow上找到了非常完美的解释:
http://stackoverflow.com/questions/4655291/semantics-of-withvaluebackreference

自己理解的是:如果我们一次只单独操作一个table,只需要使用withValue,如果一次操作两个有关联的表则需要使用withValueBackReference,比如stackoverflow中举例,一个Foo拥有bar,插入Foo时同时将其关联的bar的信息也一并插入数据库,但在使用批次操作的时候我们不知道插入的Foo的对应的id,所以需要通过withValueBackReference来建立关系:withValueBackReference (BAR.FOO_ID, 0)中的 0就是results[0]中返回对应的foo 0的id

你可能感兴趣的:(java,android)