随机生成的问题:我想用JPQL查询生成随机问题

时间:2016-04-25 14:23:16

标签: java jpa jpql

我有一个实体问题,我想从数据库中随机生成我的问题

@Override
public List<Question> prepareRandomTest(int number_of_questions, Categorie categorie){ 

          String jpql = "SELECT q FROM Question q where q.categorie=:categorie";
          Query query = entityManager.createQuery(jpql);
          query.setParameter("categorie", categorie);
          query.setMaxResults(number_of_questions);
          return query.getResultList();

}

这是我的主要

 Categorie categorie;
 categorie=GestionCategorieDelegate.doFindCategorieById(1);

List<Question> questions=new ArrayList<>();
  questions=GestionTestDelegate.doPrepareRandomTest(1, categorie);
  for ( Question q : questions )
    {

      System.out.println(q);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在列表中使用Collecions.shuffle

所以在 public delegate void DoSomething(); static void Main(string[] args) { List<DoSomething> lstOfDelegate = new List<DoSomething>(); int iCnt = 0; while (iCnt < 10) { lstOfDelegate.Add(delegate { Console.WriteLine(iCnt); }); iCnt++; } foreach (var item in lstOfDelegate) { item.Invoke(); } Console.ReadLine(); } 而不是

doPrepareRandomTest

你可以把

return query.getResultList();