package com.lst.lc.dao.impl; import java.util.List; import org.hibernate.Query; import org.springframework.stereotype.Repository; import com.lst.lc.dao.QuestionTagDao; import com.lst.lc.entities.QuestionTag; @Repository("questionTagDao") public class QuestionTagDaoImpl extends BaseDao implements QuestionTagDao { @Override public void addTag(QuestionTag tag) { save(tag); } @Override public QuestionTag getTag(int tagId) { return get(QuestionTag.class, tagId); } @Override public List<QuestionTag> getTags() { return getAll("QuestionTag"); } @Override public QuestionTag getTagByName(String name) { String hql = "from QuestionTag as tag where tag.tagName = ?"; Query query = query(hql); query.setString(0, name); List<QuestionTag> tags = query.list(); if(tags.size() != 0) return tags.get(0); return null; } @Override public List<QuestionTag> getTagsOrderByNum() { String hql = "from QuestionTag as tag order by tag.number desc"; Query query = query(hql).setMaxResults(20); return query.list(); } }