我正在实现自己的内容提供程序,因为我要将我的数据库与服务器同步。我的数据存储在 SQLiteDatabase 中,我的一些表有一个复合主键(2 列,每列都是另一个表的外键)。
我刚开始使用 Content Providers,我不太了解它们是如何工作的,但是正如我在谷歌上看到的那样,我需要定义表的名称及其主键:
uriMatcher.addURI(PROVIDER_NAME, "books", BOOKS);
uriMatcher.addURI(PROVIDER_NAME, "books/#", BOOK_ID);
据我了解,如果我使用 URI .../books/1,它将使用主键“1”访问 Book。问题是,它是否适用于复合主键?如果是,那么 URI 会是怎样的?
谢谢!