Итак, после того, как я искал день, я все еще не понимаю, что делаю здесь неправильно. Я хочу выбрать имя столбца в моей таблице «Лаборатория» на сервере, которая содержит 6 столбцов, но я продолжаю получать сообщение об ошибке: «SQLException: индекс столбца вне диапазона: 0, количество столбцов: 1». Кто-нибудь знаком с этим? Спасибо Вот мой код:
String sql = "SELECT name FROM Laboratory";
RawSql rawSql = RawSqlBuilder
.parse(sql)
.create();
Query<Laboratory> query = Ebean.find(Laboratory.class);
query.setRawSql(rawSql).where();
List<Laboratory> results = query.findList();
results.sort(Comparator.comparing(Laboratory::getName)); // Sort by alphabetical order
try {
String json = JsonHelper.toJSON(results);
return ok(json).as("application/json");
} catch (JsonProcessingException e) {
LOG.error("Unable to serialize sql request", e);
return internalServerError();
}




Хорошо, я нашел решение. Оказывается, мне просто нужно было получить идентификатор в дополнение к имени, иначе Ebean был потерян. В конце концов, вот SQL-запрос, который работает:
String sql = "SELECT id, name FROM Laboratory";