Результат для списка проекций с критериями гибернации - PullRequest
1 голос
/ 25 июля 2011

Я использую критерии с прогнозами для извлечения 2 столбцов из моей базы данных.Однако я хотел бы получить результат в виде 2 списков простых элементов вместо 1 списка элементов.

Мои критерии:

окончательные критерии DetachedCriteria = DetachedCriteria.forClass (Valeur.class, "value") .add (Restrictions.eq ("value.parametre.id", parameterId)) (... больше ограничений ...) crit.setProjection (Projection.distinct (Projection.projectionList () .add (Projection.property ("value.valeurVal ")) .add (Projection.property (" measure.mesureDate "))));

    criteria.addOrder( Order.asc("measure.mesureDate") );

final List<Data> result =  (List<Data>)  criteria.getExecutableCriteria(_sessionFactory.getCurrentSession()).list();

Мой объект данных:

private double _value;
@NotNull
private Date _date;

В этом случае яу меня есть список данных, но я хочу иметь два списка: один из двойного и другой из даты.Это возможно ?Есть идеи?

Большое спасибо за вашу помощь.Vanessa

1 Ответ

0 голосов
/ 02 августа 2011

Получив список возврата, вы можете вывести его вручную в два списка:

List<String> stringList = new ArrayList<String>();
List<Integer> integerList = new ArrayList<Integer>();
results = criteria.list();
if(results != null) {
    for (Object[] row : results) {
        stringList.add((String)row[0]);
        integerList.add((Integer)row[1]);
    }
}
...