You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 @OneToMany collection works fine with POST, PUT and PATCH. Nested resources are mapped correctly.
Updating the nested resource of an existing element in the @OneToMany collection does not update the nested resource.
Removing an element from the @OneToMany resource 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.
The text was updated successfully, but these errors were encountered:
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.@OneToMany
collection works fine with POST, PUT and PATCH. Nested resources are mapped correctly.@OneToMany
collection does not update the nested resource.@OneToMany
resource 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.
The text was updated successfully, but these errors were encountered: