[DATAMONGO-1511] Derived finder does not throw IncorrectResultSizeDataAccessException Created: 14/Oct/16  Updated: 12/Nov/19  Resolved: 12/Nov/19

Status: Closed
Project: Spring Data MongoDB
Component/s: Repository
Affects Version/s: 1.9.4 (Hopper SR4)
Fix Version/s: None

Type: Bug Priority: Major
Reporter: FrantiĊĦek Hartman Assignee: Mark Paluch
Resolution: Fixed Votes: 0
Labels: lovelace
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
is related to DATAMONGO-1865 findFirst query method throws Incorre... Closed
is related to DATAMONGO-1738 Move to fluent API for repository que... Closed
Last updater: Mark Paluch


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.



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..

Comment by Mark Paluch [ 12/Nov/19 ]

That issue was fixed with DATAMONGO-1738 and DATAMONGO-1865.

Generated at Sat Jul 11 04:49:57 UTC 2020 using Jira 8.5.4#805004-sha1:0444eab799707f9ad7b248d69f858774aadfd250.