Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package beans; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.RequestScoped; import org.hibernate.Session; import pojos.Book; /** * * @author Peti */ @ManagedBean @RequestScoped public class BackList { private List<Book> backList; @ManagedProperty(value = "#{bookList}") private BookList bookList; /** * Creates a new instance of BookList */ public BackList() { Session session = hibernate.HibernateUtil.getSessionFactory().openSession(); backList = session.createQuery("FROM Book WHERE available = 0").list(); session.close(); } public void back(Book book) { Session session = hibernate.HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); book.setAvailable(true); session.update(book); session.getTransaction().commit(); backList.remove(book); bookList.getBookList().add(book); session.close(); } public List<Book> getBackList() { return backList; } public void setBackList(List<Book> backList) { this.backList = backList; } public BookList getBookList() { return bookList; } public void setBookList(BookList bookList) { this.bookList = bookList; } }