package kickr.db.dao;
import java.util.List;
import org.hibernate.SessionFactory;
import kickr.db.entity.FoosballTable;
import io.dropwizard.hibernate.AbstractDAO;
import javax.inject.Inject;
import javax.persistence.NoResultException;
public class FoosballTableDAO extends AbstractDAO<FoosballTable> {
public FoosballTableDAO(SessionFactory sessionFactory) {
super(sessionFactory);
}
public void createTable(FoosballTable table) {
persist(table);
}
@SuppressWarnings("unchecked")
public List<FoosballTable> getTables(int firstResult, int maxResults) {
return criteria().setFirstResult(firstResult).setMaxResults(maxResults).list();
}
public FoosballTable findTableById(Long id) {
FoosballTable table = get(id);
if (table == null) {
throw new NoResultException("Table not found");
}
return table;
}
}