Size: a a a

2020 May 28

МК

Максим Королев... in pro.jvm
да, про него и говорю
источник

A

Anes in pro.jvm
Alexandr Emelyanov
На nginx настроить прокидывание залоговка
Спасибо. Решили проблему. С фронта просто не отправляли заголовок этот. В аксиос была отключена конфигурация нужная.
источник

A

Anes in pro.jvm
Добрый вечер всем. Вопрос насчет restTemplate в spring. Если я хочу делать post запрос и не заморачиваться с маппингом ответа в какую либо DTO. Могу же я просто поставить Any.class в ReponseEntity? Чтобы он принимал любой ответ. Тело мне не так важно, важны только коды ответа.
источник

МС

Михаил Савченко... in pro.jvm
Anes
Добрый вечер всем. Вопрос насчет restTemplate в spring. Если я хочу делать post запрос и не заморачиваться с маппингом ответа в какую либо DTO. Могу же я просто поставить Any.class в ReponseEntity? Чтобы он принимал любой ответ. Тело мне не так важно, важны только коды ответа.
Ты вроде можешь не дженерефицировать респонс энтити вообще
источник

A

Anes in pro.jvm
оставить <> пустыми?
источник

A

Anes in pro.jvm
Зачем тогда Any нужен?
источник

МС

Михаил Савченко... in pro.jvm
Не писать  <>
источник

A

Anes in pro.jvm
и метод postForEntity да и любой exchange даже ожидает какой то класс
источник

МС

Михаил Савченко... in pro.jvm
Ну или написать <?>
источник

МС

Михаил Савченко... in pro.jvm
Сам не пробовал,  если честно
источник

A

Anes in pro.jvm
просто мне прилетело вот такое интересное
источник

A

Anes in pro.jvm
 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception i
s org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class org.hibernate.mapping.Any] and content type [application/json;charset=UTF-8]] with root cau
se
источник

A

Anes in pro.jvm
в stacktrace
источник

A

Anes in pro.jvm
Скорее всего у меня не правильное понятие насчет Any. Кто может подсказать?
источник

МС

Михаил Савченко... in pro.jvm
Any  это класс или интерфейс,  если ты не отдаешь инстанс наследника или этого класса,  То не сработает твой код. В дженерике пишут тип с которым работает класс или метод
источник

C

Cargeh in pro.jvm
Vladimir Sitnikov
Так IDEA же и делает частично на основе аннотаций. Их нужно расставить. Как иначе?
я так понимаю ИДЕЯ там иногда сама "выводит" эти аннотации. Аннотации нет, но как будто есть (сбоку метода собачка появляется). Но такое ощущение, что @Nullable (особенно от jetbrains annotations) гораздо глужбе это делает. Может, @Tagir_Valeev более подробно расскажет. Как я понял, в JB активно используется
источник

YA

Yuriy Artamonov in pro.jvm
Vladimir Sitnikov
У кого-нибудь был опыт автоматической расстановки @Nullable ? Стоит пробовать? Или лучше сразу вручную расставлять?

Я нашёл https://plse.cs.washington.edu/daikon/download/doc/daikon/Tools.html#AnnotateNullable , но выглядит, так сказать, наукообразно.
Nullable - это ж контракт, как типы. Если уж расставлять, то осмысленно
источник

YA

Yuriy Artamonov in pro.jvm
Ещё советую подсмотреть в Spring NonNullApi, ParametersAreNotNullByDefault, etc
Их можно вешать на целый пакет/класс
источник

VS

Vladimir Sitnikov in pro.jvm
Yuriy Artamonov
Nullable - это ж контракт, как типы. Если уж расставлять, то осмысленно
Есть большой старый проект. Как там осмысленно-то расставлять?

Есть, например, такой вызов:

return new NewExpression(constructor.getDeclaringClass(),
   
toList(expressions), null);

Это как бы означает, что последний аргумент это nullable
источник

VS

Vladimir Sitnikov in pro.jvm
Значит, и поле, куда этот аргумент сохраняется тоже nullable
источник