0

次のような MongoRepository エクステンダー クラスにプロキシされたメソッドがあります。

public interface InvitationRepository extends MongoRepository<Foo, String>
{
    public Foo findByUserIdAndDestinationMail( String userId, String destinationMail );
}

次のように呼び出しFooて、DB 内のインスタンスを検索しようとすると、次のようになります。destinationMail

Foo foo = invitationRepository.findByUserIdAndDestinationMail( userId, null );

MappingMongoConverterをスローしNullPointerExceptionます。

¿プロキシされたメソッドで null 値を持つインスタンスを見つけることはできますか?

カスタム実装でメソッドを作成する必要がある場合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 に答える