- Notifications
You must be signed in to change notification settings - Fork 562
Open
Labels
status: waiting-for-triageAn issue we've not yet triagedAn issue we've not yet triaged
Description
Spring Boot version: 3.3.2
After upgrading to Spring Boot 3, we have noticed an issue when trying to update a collection resource via the PUT and PATCH endpoints provided by Spring Data REST on a @RepositoryRestResource. When trying to update a @OneToMany collection element that has a nested @ManyToOne/@OneToOne resource, the nested resource is not being persisted correctly back to the database.
- Adding new elements to the
@OneToManycollection works fine with POST, PUT and PATCH. Nested resources are mapped correctly. - Updating the nested resource of an existing element in the
@OneToManycollection does not update the nested resource. - Removing an element from the
@OneToManyresource where the element isn't the last in the collection, causes all the elements after to shift up an index (which is correct) but doesn't accordingly carry their nested resource up with them, resulting in all the elements after the one being removed to have the wrong nested resources.
Please have a look at this example project which shows the setup that we have, along with a test class that will help demonstrate the issue.
beardy247
Metadata
Metadata
Assignees
Labels
status: waiting-for-triageAn issue we've not yet triagedAn issue we've not yet triaged