我有一个使用Hibernate的项目。
这有一个名为Question
的类。
每个Question
都有一个难度级别(1,2,3);
每个Question
也有一个属性是字段(a,b,c,d,e,f,g,h,i,k);
假设我有100个问题。我想在条件下随机提出20个问题:
感谢所有^^
答案 0 :(得分:1)
首先,我认为使用Hibernate查询甚至一组Hibernate查询都难以解决这个问题。
我将如何做:
Map<Field, List<Question>>
和shuffle所有列表如果对于每个字段,您保证每个级别至少有一个问题,那么这应该有效。如果情况并非如此,那就更难了。
如果您有更多的问题100,并且它们无法加载到内存中,您可以使用相同类型的算法,但使用random queries来选择问题: