2016-04-09 15 views
0

Hazırda bekletme durumunu sağlamak için, hazırda bekletme modunu kullanarak Pls listesi sırasına göre var olanları nasıl yükleriz. Aşağıdaki kodda , liste çıktı sırası yerine Pks argüman verilir sırayla Onları almakPls sırasına göre birden fazla hazırda varlıkları yükleme

Criteria criteria = s.createCriteria(entityClass).add(Restrictions.in(idPropertyName, pks)); 

List list = criteria.list(); 

cevap

0

ardından dizinini karşılaştıran bir karşılaştırıcı kullanarak bunları sıralamak daha artan bir sırada olması listedeki her varlık. Örneğin

:

Map<Long, Integer> indexById = new HashMap<>(); 
for (int i = 0; i < pks.size(); i++) { 
    indexById.put(pks.get(i), i); 
} 

List<MyEntity> entities = seachByIds(pks); 

entities.sort(Comparator.comparing(entity -> indexById.get(entity.getId()))); 
İlgili konular