0

我在 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 );

非常感谢你。

4

1 回答 1

1

在当前的 1.0.1.RELEASE 版本中似乎没有出现该问题。因此,如果您遇到此问题,请升级到此版本。

于 2012-04-02T11:27:56.420 回答