我在 MongoRepository 扩展器类中有一个代理方法,如下所示:
public interface InvitationRepository extends MongoRepository<Foo, String>
{
public Foo findByUserIdAndDestinationMail( String userId, String destinationMail );
}
当我尝试通过调用Foo
在数据库中查找没有任何实例时:destinationMail
Foo foo = invitationRepository.findByUserIdAndDestinationMail( userId, null );
MappingMongoConverter
抛出一个NullPointerException
.
¿ 我可以使用任何代理方法找到具有空值的实例吗?
如果我需要在自定义实现中创建该方法¿我该如何做到这一点mongoTemplate
?¿ 有这样的事情吗?
mongoTemplate.findOne( new Query(
Criteria.where( "userId" ).is( userId ).and( "destinationMail" ).is(... )),
entityClass );
非常感谢你。