package it.unisa.sesa.repominer.db;
import it.unisa.sesa.repominer.db.entities.Issue;
import it.unisa.sesa.repominer.db.entities.Project;
import java.sql.Connection;
import java.util.List;
import net.sf.jeasyorm.EntityManager;
public class IssueDAO {
/**
* Returns all issues for a project passed as parameter
*
* @param pProject
* @return A list of Issue objects
*/
public List<Issue> getIssuesByProject(Project pProject) {
Connection connection = ConnectionPool.getInstance().getConnection();
EntityManager entityManager = EntityManager.getInstance(connection);
List<Issue> issues = entityManager.find(Issue.class,
"where project = ?", pProject.getId());
ConnectionPool.getInstance().releaseConnection(connection);
return issues;
}
/**
* Returns a single issue picked by its id, picked as parameter
* @param pId
* @return An Issue object
*/
public Issue getIssueById(Integer pId) {
Connection connection = ConnectionPool.getInstance().getConnection();
EntityManager entityManager = EntityManager.getInstance(connection);
Issue issue = entityManager.findUnique(Issue.class, "where id = ?", pId);
ConnectionPool.getInstance().releaseConnection(connection);
return issue;
}
}