Я хочу сделать метод, чтобы написать рецензию на книгу, если вы ее купили, но у меня проблема с моим кодом (в customer.java -> checkold), всегда появляется одно и то же уведомление: «Вы не можете написать рецензию, вы еще не купили книгу ". Намек или какая-то помощь? Спасибо.
-customer.java
public boolean checksold(Book book){
TypedQuery<SoldBook> query1 = em.createQuery("SELECT c FROM
SoldBook c ", SoldBook.class);
int index= query1.getResultList().indexOf(book);
return index!=-1;
}
public void review(Customer customer, Book book, String text){
Review c= new Review();
c.setCustomer(customer);
c.setBook(book);
c.setBook(book);
book.addReview(c);
customer.addReview(c);
em.persist(c);
em.merge(book);
em.merge(customer);
}
-session.java
public boolean soldBook(){
return customer.checksold(book);
}
public String review(){
if (!customer.checksold(book)){
return "IncorrectReview";
}
if(reviewtext.equals("") || reviewtext==null){
return "";
}
customer.review(customer, book, reviewtext);
return "CorrectReview";
}