package com.lst.lc.test.hibernate; import java.util.Date; import java.util.List; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.junit.Test; import com.lst.lc.entities.Question; import com.lst.lc.utils.DateUtils; public class QuestionDaoTest extends BaseTestDao { @Test public void test(){ init(); addReadNums(1); destroy(); } public List<Question> getTopFiveRecently() { Date end = DateUtils.getDateBefore(new Date(), 7); String hql = "from Question as question where question.time > ? order by question.readNums*0.2+question.answerNums*0.8 desc"; Query query = query(hql); query.setDate(0, end); List<Question> lists = query.list(); return lists; } public void addReadNums(int questionId) { String hql = "update Question as question set question.readNums = 1 where question.questionId = ?"; Query query = query(hql).setInteger(0, questionId); query.executeUpdate(); } }