Как сохранить порядок объектов в коллекции Java? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть следующий метод, который работает нормально, однако возвращает объекты в алфавитных порядках при вызове из вызывающего метода: -

  public List<Object> getExportDataFromView() {

try {

  String selectQuery = "SELECT UNIQUE_ID, DATE, CODE, PRODUCT_CODE, "
      + " MESSAGE AS MESSAGE_TEXT, SOURCE, COMPANY_ID, REMARK, BATCH, COUNTRY, PRODUCT_CODE_SCHEME, EXTERNAL_TRANSACTION_ID, RETURN_CODE, CORRELATION_ID, BUSINESS_PROCESS, BATCH_EXPIRY_DATE "
      + " FROM \"test\".\"my-systems.Company::views.Export_Data_View\" "
      + " WHERE COMPANY_ID = 'C100' "
      + " ORDER BY DATE DESC";

  Query q = this.em.createNativeQuery(selectQuery, ExportData.class);

  return q.getResultList();

} catch (Exception e) {
  return null;

} finally {
  this.em.close();

}

}

Всякий раз, когда этометод вызывается из другого вызывающего метода, список возвращается в отсортированном порядке (в алфавитном порядке).Однако в классе Entity JPA файла ExportData.java поля объявляются в исходном порядке, как показано ниже: -

    @Entity
@Table(name = "\"my-systems.Company::views.Export_Data_View\"", schema="\"test\"")
public class ExportData implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private String UNIQUE_ID;

    private String CODE;

    private String PRODUCT_CODE;

    private String MESSAGE_TEXT;

    private String SOURCE;

Есть ли способ сохранить тот же порядок, что и в классе Entity, вместо сортировкибез изменения типа возвращаемого значения, например, List.

Любая помощь будет принята с благодарностью.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...