正则表达式查询在spring+;与java模式一起使用时的mongodb

正则表达式查询在spring+;与java模式一起使用时的mongodb,java,spring,mongodb,Java,Spring,Mongodb,我试图使用mongodb的正则表达式功能查询它。我正在使用SpringBoot和mongo存储库。实现的代码如下所示- Criteria criteria = Criteria.where(field).regex(Pattern.compile(value, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE)); Query query = new Query(); query.addCriteria(criteria); mongoTemplat

我试图使用mongodb的正则表达式功能查询它。我正在使用SpringBoot和mongo存储库。实现的代码如下所示-

Criteria criteria = Criteria.where(field).regex(Pattern.compile(value, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE));
Query query = new Query();
query.addCriteria(criteria);
mongoTemplate.find(query, DummyClass.class, collectionName);
但这是一个例外-

org.springframework.data.mapping.MappingException: Couldn't find PersistentEntity for type class java.util.regex.Pattern!
at org.springframework.data.mapping.context.MappingContext.getRequiredPersistentEntity(MappingContext.java:76)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.writeInternal(MappingMongoConverter.java:435)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.write(MappingMongoConverter.java:391)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.convertToMongoType(MappingMongoConverter.java:1194)
at org.springframework.data.mongodb.core.convert.QueryMapper.delegateConvertToMongoType(QueryMapper.java:441)
at org.springframework.data.mongodb.core.convert.QueryMapper.convertId(QueryMapper.java:560)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedValue(QueryMapper.java:349)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObjectForField(QueryMapper.java:231)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObject(QueryMapper.java:140)
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2235)
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2225)
at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:770)

我想了解这个问题背后的原因,如果可能的话,还有一个解决办法。

这是固定的。在为MongoDB提供配置时,我想为它提供自定义转换列表,在其中我想为特定类使用自定义转换器。我正在提供它
自定义转换
。保持返回类型为
CustomConversions
,我实际上返回了子类
MongoCustomConversios
,如下所示-

@Bean
@Override
public CustomConversions customConversions() {
    List<Converter<?, ?>> converterList = new ArrayList<>();
    converterList.add(new Converter1());
    converterList.add(new Converter2());
    converterList.add(new Converter3());

    return new MongoCustomConversions(converterList);
}
@Bean
@凌驾
公共CustomConversions CustomConversions(){
列表