在早期版本的Realm IO上,我使用以下代码获取主键列名称:
Table table = realm.getTable(<class name>);
long primaryKeyColumnIndex = table.getPrimaryKey();
String primaryKeyColumnName = table.getColumnName(primaryKeyColumnIndex);
在最近发布的版本中,我注意到Realm.getTable已被折旧。我想将我的代码迁移到使用realm.getSchema
但是我一直无法弄清楚如何获取主键列名称(如果存在)。
任何帮助都会感激不尽! 加文
答案 0 :(得分:0)
为此目的添加了新的API RealmObjectSchema.isPrimaryKey()
。我们在制作动态API时错过了这一点。
它将在Realm-java v0.89.0中发布,相关PR为https://github.com/realm/realm-java/pull/2445。在v0.89.0发布之前,您可以使用快照版本来获取此新API。
感谢您指出这一点!