package org.books.dao;
import org.books.domain.Book;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import java.util.List;
@Stateless
public class BookDaoImpl implements BookDao {
@PersistenceContext(unitName = "bookstore")
private EntityManager entityManager;
public void addBook(Book book) throws Exception {
entityManager.persist(book);
}
public void deleteBook(Book book) throws Exception {
entityManager.remove(book);
}
public List<Book> getBooks() {
Query query = entityManager.createQuery("SELECT m from Book as m");
return query.getResultList();
}
}