Spring Data (mongoDB), прокси-метод findBy в хранилище не работает с нулевыми значениями - PullRequest
0 голосов
/ 20 июня 2011

У меня есть прокси-метод в классе расширителя 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 );

Большое спасибо.

1 Ответ

0 голосов
/ 02 апреля 2012

Проблема не появляется в текущей версии 1.0.1.RELEASE. Таким образом, если вы столкнулись с этой проблемой, пожалуйста, обновитесь до этой версии.

...