是否可以使用不是整数的 id 使用味道?
我的模型可能对远程产品有偏好。为了区分这些,我们使用字符串标识符“locationId:itemId”。但是,我看不到对此的支持。
有没有其他方法可以解决这个问题?
是否可以使用不是整数的 id 使用味道?
我的模型可能对远程产品有偏好。为了区分这些,我们使用字符串标识符“locationId:itemId”。但是,我看不到对此的支持。
有没有其他方法可以解决这个问题?
是的,尽管它会减慢速度。查看IDMigrator
框架中的实现和用法。这就是您如何在自动转换为整数 ID 时获得一些帮助的方法。
分布式版本不支持此功能。
是的。看看这个问题的答案。基本上,您可以扩展FileDataModel,覆盖readItemIDFromString(String stringID),或许还可以使用IDMigrator进行转换。
userId 和 itemId 可以是字符串,因此这是 CustomFileDataModel,它将您的字符串转换为整数并将地图 (String,Id) 保存在内存中;推荐后,您可以从 id 获取字符串。