Skip to content

Derived finder does not throw IncorrectResultSizeDataAccessException [DATAMONGO-1511] #2422

@spring-projects-issues

Description

@spring-projects-issues

František Hartman opened DATAMONGO-1511 and commented

I have a simple derived finder:

MyType findByProperty(String property);

I have multiple records in the collection, whey I call the finder I expect an exception as described in the documentation

T An unique entity. Expects the query method to return one result at most. In case no result is found null is returned. More than one result will trigger an IncorrectResultSizeDataAccessException.

from

http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repository-query-return-types

Right now (with 1.9.4) it returns one of the results.

I can see following in my log
17:21:31.458 [main] DEBUG org.springframework.data.mongodb.core.MongoTemplate - findOne using query: { "property" : "value"} in db.collection: my-test.myType

If I pass the query to mongo manually it returns multiple results, if I change the return type to a collection then all results are returned, but I need single entity with exception..


Affects: 1.9.4 (Hopper SR4)

Issue Links:

  • DATAMONGO-1865 findFirst query method throws IncorrectResultSizeDataAccessException on non-unique result

  • DATAMONGO-1738 Move to fluent API for repository query execution

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions