Я определил этот запрос в репозитории JPA
@org.springframework.data.jpa.repository.Query("select min(cur.volumeUsd24h), max(cur.volumeUsd24h), "
+ "min(marketCapUsd), max(marketCapUsd), "
+ "min(availableTickets), max(availableTickets), "
+ "min(totalTickets), max(totalTickets), "
+ "min(maxTickets), max(maxTickets) "
+ "from Tickets cur ")
Object findQueryFiltersValues ();
и
Object filtersValues = tdkService.findQueryFiltersValues();
if (LOG.isDebugEnabled()) {
LOG.debug("filtersValues {} " , filtersValues.getClass());
}
где:
filtersValues class [Ljava.lang.Object;
, где я ясно вижу, что класс[Ljava.lang.Object;
, но я не знаю, как получить разные элементы списка, потому что, если я это сделаю
LOG.debug("filtersValues {} " , filtersValues[0]);
, я получу ошибку компиляции:
The type of the expression must be an array type but it resolved to
Object
и когда яlog LOG.debug(filtersValues.getClass().isArray());
is true
Я также пытался с
@org.springframework.data.jpa.repository.Query("select min(cur.volumeUsd24h), max(cur.volumeUsd24h), "
+ "min(marketCapUsd), max(marketCapUsd), "
+ "min(availableTickets), max(availableTickets), "
+ "min(totalTickets), max(totalTickets), "
+ "min(maxTickets), max(maxTickets) "
+ "from Tickets cur ")
List<Object> findQueryFiltersValues ();
, а затем
List<Object> filtersValues = tdkService.findQueryFiltersValues();
List<Object> ret = Arrays.asList(filtersValues);
List<Object> values = Arrays.asList(ret);
Long value = (Long)values.get(0);
, но затем я получил
java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Long