Java Spring Data MongoDB<;mongo:审计/>;原因IllegalArgumentException:不受支持的实体无法确定IsNewStrategy

Java Spring Data MongoDB<;mongo:审计/>;原因IllegalArgumentException:不受支持的实体无法确定IsNewStrategy,java,spring,mongodb,maven,Java,Spring,Mongodb,Maven,我将SpringDataMongoDB(使用maven)版本升级到1.9.5.0版本。(使用MongoClient而不是Mongo)。 我的会话文档类包含@LastModifiedDate注释 升级后,我得到了java.lang.IllegalArgumentException:Unsupported entity com…Session!无法确定IsNewsStrategy 如果我从配置中删除,我不会得到错误,但它不会保存modifiedDate。 我找到的所有解决方案都与使用注释而不是xml

我将SpringDataMongoDB(使用maven)版本升级到1.9.5.0版本。(使用MongoClient而不是Mongo)。 我的会话文档类包含@LastModifiedDate注释

升级后,我得到了java.lang.IllegalArgumentException:Unsupported entity com…Session!无法确定IsNewsStrategy

如果我从配置中删除,我不会得到错误,但它不会保存modifiedDate。 我找到的所有解决方案都与使用注释而不是xml文件的MongoDB配置相关。 我怎样才能解决这个问题

Maven依赖项:


org.springframework.data
spring数据mongodb
1.9.5.1发布
乔达时间
乔达时间
2.9.5

诀窍是在审核和
MongoTemplate
之间共享
MongoMappingContext

第一次替换:

<mongo:auditing/>
最后一件事是将
MongoConverter
注入模板。它为
MongoTemplate
提供映射上下文。您必须为此使用备用构造函数

替换:

<constructor-arg name="mongo" ref="mongo" />
<constructor-arg name="databaseName" value="${dbName}"/>    

与:



我们如何仅通过注释实现此配置?回答得很好。我讨厌春天@gba看这里:@Madbreaks你链接到我的答案:-)
<mongo:db-factory id="mongoDbFactory" mongo-ref="mongo" dbname="${dbName}"/>
<mongo:mapping-converter id="mongoConverter" db-factory-ref="mongoDbFactory" mapping-context-ref="mappingContext"/> 
<constructor-arg name="mongo" ref="mongo" />
<constructor-arg name="databaseName" value="${dbName}"/>    
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="mongoConverter" ref="mongoConverter"/>