当我尝试保存具有BigInteger数组的对象时,我发现Spring Data Mongo将值保存为字符串而不是ObjectIds。
该对象最初存储在带有ObjectIds数组的Mongo中,但保存后会转换为字符串。
我认为问题在于这是一个数组或列表,而不是直接的BigInteger。有什么想法吗?
答案 0 :(得分:0)
我自己找到了解决方案。看来我的BigInteger []应该更改为ObjectId []但没有@OneToMany注释。
@OneToMany注释导致强制转换为String。
更好的解决方案是使用像@ObjectRed这样的自定义注释,与@DBRef一样,但这不包含在Spring Data Mongo中,我还没有设置它的技能。 / p>
如果有人有兴趣帮忙,我会非常高兴并选择一个不同的最佳答案。