Я пишу обновления как часть тестирования CRUD, и когда я тестирую свой код, я получаю сообщение об ошибке, в котором говорится, что никакие объекты не найдены. Я понятия не имею, почему, потому что мой партнер сделал точно такой же код, и он работал отлично. Никто из нас не может понять, что происходит. Я получаю сообщение об ошибке в методе getSingleResult ().
@Test
public void updateBookTest() {
Book book = em.createQuery("select b from Book b where b.title = :title", Book.class).setParameter("title", "createABook").getSingleResult();
tx.begin();
book.setTitle("updatedThisBook");
book.setAuthor("newAuthor");
tx.commit();
Book updatedBook = em.find(Book.class, book.getBookId());
assertEquals(book.getTitle(), updatedBook.getTitle());
assertEquals(book.getAuthor(), updatedBook.getAuthor());
System.out.println("updateBookTest:\t" + book.toString());
tx.begin();
book.setTitle("createABook");
tx.commit();
}
Это мой код. Дайте мне знать, если потребуется дополнительная информация.