我有一个实体问题,我想从数据库中随机生成我的问题
@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);
}
}
答案 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();