BigIntegers数组在Spring + Mongo中保存为字符串

时间:2014-05-29 15:59:12

标签: spring mongodb spring-data

当我尝试保存具有BigInteger数组的对象时,我发现Spring Data Mongo将值保存为字符串而不是ObjectIds。

该对象最初存储在带有ObjectIds数组的Mongo中,但保存后会转换为字符串。

我认为问题在于这是一个数组或列表,而不是直接的BigInteger。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。看来我的BigInteger []应该更改为ObjectId []但没有@OneToMany注释。

@OneToMany注释导致强制转换为String。

更好的解决方案是使用像@ObjectRed这样的自定义注释,与@DBRef一样,但这不包含在Spring Data Mongo中,我还没有设置它的技能。 / p>

如果有人有兴趣帮忙,我会非常高兴并选择一个不同的最佳答案。