我有问题。我曾经拥有一个@id private String key
的实体。但现在我必须将其更改为@id private Long key
。问题是客观化不会让我。我得到了
IllegalStateException: Loaded Entity has name but com.XX.YYY.MyClass has no String @id
所以我不知道该怎么做。
答案 0 :(得分:2)
我没有参与Objectify(所以希望有人可以介入),但是假设Objectify正在通过限制,即实体密钥必须只有一个名称或id。创建实体后,密钥是不可变的。
重新输入密钥的唯一方法是
在这两种情况下,您都必须手动查找和迁移参考文献。
这些都涉及细致的工作。