Closed ljpeters closed 3 months ago
Thank you for getting in touch - it would be great if you could take the time to provide the above code snippets as a complete minimal sample (something that we can unzip or git clone, build, and deploy) that reproduces the problem.
ofcourse, I already have a project, but I have to check if it needs to be cleaned a bit more before I can send it.
Hi, I've created a repository for you: https://github.com/ljpeters/engine-trouble
The main code is in https://github.com/ljpeters/engine-trouble/blob/main/src/main/java/nl/topicus/enginetrouble/controllers/EngineTroubleController.java
I hope you can simply load it into intellij and make it work. A few run configurations are included as well, so it should be possible to start db docker container, build code, start application and run test...
The test should fail, and you should see an ERROR in the application log.
Thank you @ljpeters for the reproducer - I moved the issue to spring-data-relational the home of the data jdbc project used in the sample.
There is a snapshot available that fixes https://github.com/spring-projects/spring-data-relational/issues/1692 3.3.0-1692-collection-in-embedded-SNAPSHOT And a PR to go with it: https://github.com/spring-projects/spring-data-relational/pull/1773
I assume this issue will be fixed by it as well. If nobody objects I'll close this issue as a duplicate once the PR is merged.
Duplicate of #1692
Hi,
I have encountered an issue that occurs in spring-boot-starter-parent 3.2.0 - 3.2.2. It worked fine in 3.1.8 and 2.7.18.
I have the following structure:
Create a Car in the database without an engine to cause the id column in the engine table to always be different from the car id.
The Repository that extends CrudRepository:
Creates a new Car in code;
Next, I use a
find
to lookup the same Car. The save causes the pistons to be deleted.I think this happens: the findByReference does a SELECT on Car, and subsequently on Engine. When selecting pistons, it takes the Car.id, instead of the Engine.id. The resulting Engine object does not have Pistons, and when doing the save(), al the pistons in the database get deleted.
In the root pom:
root pom snippet
```xmlThese are the included spring dependencies, it does NOT use/include Hibernate:
pom snippet
```xmlI moved this issue from the spring-boot repository.