diff --git a/README.md b/README.md index 9745f29..24b1f33 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,5 @@ To reproduce, stop the server, relaunch it, and go to step 2 -=> fix here : https://github.com/superkeil/jpabug/pull/1/files + +=> fix was to call : entityManager.clear(); diff --git a/src/main/java/toto/controllers/BookController.java b/src/main/java/toto/controllers/BookController.java index df25eb1..1420b21 100644 --- a/src/main/java/toto/controllers/BookController.java +++ b/src/main/java/toto/controllers/BookController.java @@ -1,5 +1,6 @@ package toto.controllers; +import jakarta.persistence.EntityManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -16,6 +17,9 @@ public class BookController { @Autowired private AuthorRepository authorRepository; + @Autowired + private EntityManager entityManager; + @RequestMapping("/") public String initDb() { Author author = new Author(); @@ -27,6 +31,8 @@ public String initDb() { book.setAuthorId(author.getId()); bookRepository.save(book); + entityManager.clear(); + Book fetchedBook = bookRepository.findAll().iterator().next(); return "Author name " + fetchedBook.getAuthor().getName(); }