проблемы с поиском проданных книг - PullRequest
0 голосов
/ 14 января 2019

Я хочу сделать метод, чтобы написать рецензию на книгу, если вы ее купили, но у меня проблема с моим кодом (в 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...