package dao;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.persist.Transactional;
import models.Book;
import javax.persistence.EntityManager;
import java.util.List;
public class BookDao {
@Inject
Provider<EntityManager> entitiyManagerProvider;
public List<Book> findAll() {
EntityManager manager = entitiyManagerProvider.get();
String sql = "select x from Book x";
return manager.createQuery(sql, Book.class).getResultList();
}
@Transactional
public void add(Book book) {
EntityManager manager = entitiyManagerProvider.get();
manager.persist(book);
}
}