Size: a a a

2021 January 14

ВБ

Вениамин Белоусов... in pro.jvm
Alexandr Emelyanov
у вас какой стек? спринг?
Да. Смотреть в сторону spring-cloud-netflix?
источник

ВБ

Вениамин Белоусов... in pro.jvm
Loljeene
В любом случае требование ИБ к наличию доступа только через DMZ подразумевает что этот самый DMZ имеет минимальный набор доступов
Видимо да, но что мешает пускать только определенный endpoint?
источник

AE

Alexandr Emelyanov in pro.jvm
Вениамин Белоусов
Да. Смотреть в сторону spring-cloud-netflix?
если клауда нет, то будет тяжелее, но возможно. а так да, смотрите или zuul или spring cloud gateway (лучше второй, но там реактивщина)
источник

ВБ

Вениамин Белоусов... in pro.jvm
Окей, спасибо большое всем!
источник

А

Артём Курилко... in pro.jvm
Всем привет, у кого то есть рабочий пример как вызвать функцию postgres в спринг? Я пробовал через
@Query("select * from function_name()", nativeQuery=true)
но выдает ошибку No Dialect mapping for JDBC type: 2003. И не нашел ни одного законченного примера с spring jdbc
источник

AK

Alexandr Korotkov in pro.jvm
Артём Курилко
Всем привет, у кого то есть рабочий пример как вызвать функцию postgres в спринг? Я пробовал через
@Query("select * from function_name()", nativeQuery=true)
но выдает ошибку No Dialect mapping for JDBC type: 2003. И не нашел ни одного законченного примера с spring jdbc
источник

RM

Roman Meerson in pro.jvm
Мы делаем примерно так
@Query(value = "SELECT field1 AS field1, "
       + "field2 as field2 "
       + "FROM function(:param)", nativeQuery = true)
   List<SomeObject> callFunction(@Param("param") String param,
                                                      Pageable pageable);
источник

RM

Roman Meerson in pro.jvm
но с большой вероятностью JDBC type: 2003 это проблема возвращаемых типов а не вызова функции
источник

RM

Roman Meerson in pro.jvm
например если возвращается массив то JDBC не умеет запарсить его в проекцию
источник

L

Loljeene in pro.jvm
Артём Курилко
Всем привет, у кого то есть рабочий пример как вызвать функцию postgres в спринг? Я пробовал через
@Query("select * from function_name()", nativeQuery=true)
но выдает ошибку No Dialect mapping for JDBC type: 2003. И не нашел ни одного законченного примера с spring jdbc
может тип кастануть?
источник

RM

Roman Meerson in pro.jvm
и нужно использовать Hibernate entity c аннотациями
источник

RM

Roman Meerson in pro.jvm
эта ошибка гуглиться легко довольно
источник

А

Артём Курилко... in pro.jvm
Roman Meerson
например если возвращается массив то JDBC не умеет запарсить его в проекцию
В точку
источник

А

Артём Курилко... in pro.jvm
Возвращает массив, ладно буду думать
источник

А

Артём Курилко... in pro.jvm
Можно даже чуть проще без проекций сделать
источник

А

Артём Курилко... in pro.jvm
@Query("select new com.example.model.TestClass(p.id, p.name) from Person p")
List<TestClass> getValues();
источник

А

Артём Курилко... in pro.jvm
помоему это проще проекции
источник

RM

Roman Meerson in pro.jvm
секунду, найду фикс
источник

RM

Roman Meerson in pro.jvm
в общем если возвращать HIbernate entity то поможет вот это над полем @Type(type = "string-array")
private String[] arrayField;
источник

RM

Roman Meerson in pro.jvm
с проекциями так не проканает, мне пришлось хакнуть и заджойнить массив в строку в скл и сразу распарсить из проекции, но это костыль)
источник