Код: Выделить всё
@Query(value = "select nd.activity, coalesce(json_agg(nd.channel), '[]') as channels, nd.description from" +
" notification_detail nd where nd.activity = :activity group by nd.activity, nd.description, nd.channel",
nativeQuery = true)
List fetchAllNotificationOn(String activity);
Код: Выделить всё
[2024-08-04 16:54:13] [ERROR] [http-nio-9090-exec-1] [o.a.c.c.C.[.[.[/].[dispatcherServlet] (175)] >> Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: No Dialect mapping for JDBC type: 1111; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111] with root cause
org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
Код: Выделить всё
public interface NotificationListDto {
String getActivity() ;
JsonNode getChannels();
String getDescription();
}
Код: Выделить всё
@Query(value = "select nd.activity, nd.description from" +
" notification_detail nd where nd.activity = :activity group by nd.activity, nd.description, nd.channel",
nativeQuery = true)
List fetchAllNotificationOn(String activity);
Спасибо за вашу помощь.
Изменить:
У меня есть временное решение
Код: Выделить всё
SELECT nd.activity, COALESCE(string_agg(nd.channel, ', '), '') AS channels, nd.description FROM notification_detail nd GROUP BY nd.activity, nd.description;
В этом случае я получаю данные о каналах таким образом. Что-то, что-то1 но мне снова приходится делать разделение и другие вещи, чего я не хочу делать.
При этом я получаю данные о каналах таким образом. Что-то, что-то1 но мне снова приходится делать разделение и другие вещи, которые я не хочу делать.
п>
Подробнее здесь: https://stackoverflow.com/questions/788 ... -when-quer
Мобильная версия