У меня есть следующий метод, который работает нормально, однако возвращает объекты в алфавитных порядках при вызове из вызывающего метода: -
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.
Любая помощь будет принята с благодарностью.
Спасибо