package uk.ac.ox.oucs.vle;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import java.util.List;
/**
* Created by buckett on 24/09/15.
*/
public class UserPlacmentDAOImpl extends HibernateDaoSupport implements UserPlacementDAO {
@SuppressWarnings("unchecked")
public CourseUserPlacementDAO findUserPlacement(final String userId) {
List<Object> results = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.createSQLQuery(
"select * from course_user_placement " +
"where userId = :userId").addEntity(CourseUserPlacementDAO.class);
query.setString("userId", userId);
return query.list();
}
});
if (!results.isEmpty()) {
return (CourseUserPlacementDAO)results.get(0);
}
return null;
}
public void save(CourseUserPlacementDAO placementDao) {
getHibernateTemplate().save(placementDao).toString();
}
}