gpt4 book ai didi

java - Mongo - 我无法使用 java-mongo 3.5 驱动程序保存 Pojo(如果它包含 Map 或 Document 字段)

转载 作者:行者123 更新时间:2023-12-02 11:54:42 26 4
gpt4 key购买 nike

我想使用 mongo java 驱动程序 3.5,它允许您保存 pojo (它会自动将其映射到 bson)。 http://mongodb.github.io/mongo-java-driver/3.5/driver/getting-started/quick-start-pojo/

这个 pojo 包含一个 Map 类型的字段(称为 dynabean):

private String signature;
private Map<String, Object> properties = new LinkedHashMap<>();

当我尝试保存它时,我得到:

CodecConfigurationException: Can't find a codec for class java.lang.Object

我尝试用文档替换此 map :

private String signature;
private Document properties;

但是当我尝试保存包含文档的 pojo 对象时 - 它不起作用:

CodecConfigurationException: Can't find a codec for class my.test.case.PojoWithDocument

综上所述:我可以保存文档,我可以保存Pojo,但我无法保存包含文档的Pojo。我无法保存包含 Map<String, Object> 的 Pojo .

我该如何处理?有什么想法吗?

最佳答案

使用java mongo driver 3.6,你应该能够保存包含文档的Pojo。

关于java - Mongo - 我无法使用 java-mongo 3.5 驱动程序保存 Pojo(如果它包含 Map<String,Object> 或 Document 字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com