package edu.asu.spring.quadriga.dao.workspace.impl; import java.util.List; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import edu.asu.spring.quadriga.dao.impl.BaseDAO; import edu.asu.spring.quadriga.dao.workspace.IExternalWorkspaceDAO; import edu.asu.spring.quadriga.dto.ExternalWorkspaceDTO; /** * This class is responsible for Querying the MySQL database and fetch the class * objects related to External Workspace. * */ @Repository public class ExternalWsDAO extends BaseDAO<ExternalWorkspaceDTO> implements IExternalWorkspaceDAO { @Autowired private SessionFactory sessionFactory; /** * {@inheritDoc} */ @Override public List<ExternalWorkspaceDTO> getExternalWorkspace(String externalWorkspaceid) { Query query = sessionFactory.getCurrentSession() .getNamedQuery("ExternalWorkspaceDTO.findByExternalWorkspaceid"); query.setParameter("externalWorkspaceid", externalWorkspaceid); return query.list(); } @Override public ExternalWorkspaceDTO getDTO(String id) { return getDTO(ExternalWorkspaceDTO.class, id); } }