Size: a a a

2021 March 16

D

DarkPerl in pro.jvm
error_404
Меньше 30-ти букв. Не солидно)
Ну да, до Спринговских названий слегка не дотянул )))))
источник

AG

Alexey Genus in pro.jvm
Ровно 30 букв, пожалуйста, ProxyServerBanRetryDurationSec
источник

в

вαғғσмεттι in pro.jvm
Во 👍
источник

s

some guy in pro.jvm
Не могу понять почему у меня не сохраняются записи в базу при использовании webflux + r2dbc

@PostMapping
   public Mono<? extends BaseResponse> setUserPreference(@AuthenticationPrincipal UserDetail userDetail,
                                                         @RequestBody List<UserPreferenceRequest> request) {


       return userService.getByUserDetails(userDetail)
               .doOnNext(user -> request.forEach(pref -> userPreferenceService.setUserPreference(user, pref.getType(), pref.getValue())))
               .map(none -> OkResponse.ok());
   }

------------------
public Mono<UserPreference> setUserPreference(User user, String type, String value) {
       return userPreferenceRepository.findAllByUserIdAndType(user.getId(), type)
               .filter(userPreference -> type.equalsIgnoreCase(userPreference.getValue()))
               .flatMap(userPreference -> {
                   userPreference.setValue(value);
                   return userPreferenceRepository.save(userPreference);
               })
               .switchIfEmpty(userPreferenceRepository.save(UserPreference.builder()
                       .user(user)
                       .type(type)
                       .value(value)
                       .build()));

   }
источник

АС

Антон Смолин... in pro.jvm
some guy
Не могу понять почему у меня не сохраняются записи в базу при использовании webflux + r2dbc

@PostMapping
   public Mono<? extends BaseResponse> setUserPreference(@AuthenticationPrincipal UserDetail userDetail,
                                                         @RequestBody List<UserPreferenceRequest> request) {


       return userService.getByUserDetails(userDetail)
               .doOnNext(user -> request.forEach(pref -> userPreferenceService.setUserPreference(user, pref.getType(), pref.getValue())))
               .map(none -> OkResponse.ok());
   }

------------------
public Mono<UserPreference> setUserPreference(User user, String type, String value) {
       return userPreferenceRepository.findAllByUserIdAndType(user.getId(), type)
               .filter(userPreference -> type.equalsIgnoreCase(userPreference.getValue()))
               .flatMap(userPreference -> {
                   userPreference.setValue(value);
                   return userPreferenceRepository.save(userPreference);
               })
               .switchIfEmpty(userPreferenceRepository.save(UserPreference.builder()
                       .user(user)
                       .type(type)
                       .value(value)
                       .build()));

   }
doOnNext не делает подписку, если туда передается реактивное значение
источник

АС

Антон Смолин... in pro.jvm
Нужно что-то вроде flatMap
источник

I

Iseedeadpeople in pro.jvm
Ребят, поделитесь, пожалуйста, подобным чатом по Dart, если кто знает.
источник

I

Igor in pro.jvm
Iseedeadpeople
Ребят, поделитесь, пожалуйста, подобным чатом по Dart, если кто знает.
источник

I

Iseedeadpeople in pro.jvm
Спасибо!
источник

D

Dima in pro.jvm
Сегодня 16 марта, а значит Java 16 стала окончательно доступна широкой публике:

https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html
https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html
https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html


В релизе заявлены следующие JEPы:


338: Vector API (Incubator)
347: Enable C++14 Language Features
357: Migrate from Mercurial to Git
369: Migrate to GitHub
376: ZGC: Concurrent Thread-Stack Processing
380: Unix-Domain Socket Channels
386: Alpine Linux Port
387: Elastic Metaspace
388: Windows/AArch64 Port
389: Foreign Linker API (Incubator)
390: Warnings for Value-Based Classes
392: Packaging Tool
393: Foreign-Memory Access API (Third Incubator)
394: Pattern Matching for instanceof
395: Records
396: Strongly Encapsulate JDK Internals by Default
397: Sealed Classes (Second Preview)

Обычно крупные JEP с экспериментальным API добавляют в превью режиме заранее. К сожалению, список выше может означать, что Loom и Valhalla осенью этого года мы не увидим в Java 17.
источник

VP

Vladimir Petrakovich in pro.jvm
Dima
Сегодня 16 марта, а значит Java 16 стала окончательно доступна широкой публике:

https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html
https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html
https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html


В релизе заявлены следующие JEPы:


338: Vector API (Incubator)
347: Enable C++14 Language Features
357: Migrate from Mercurial to Git
369: Migrate to GitHub
376: ZGC: Concurrent Thread-Stack Processing
380: Unix-Domain Socket Channels
386: Alpine Linux Port
387: Elastic Metaspace
388: Windows/AArch64 Port
389: Foreign Linker API (Incubator)
390: Warnings for Value-Based Classes
392: Packaging Tool
393: Foreign-Memory Access API (Third Incubator)
394: Pattern Matching for instanceof
395: Records
396: Strongly Encapsulate JDK Internals by Default
397: Sealed Classes (Second Preview)

Обычно крупные JEP с экспериментальным API добавляют в превью режиме заранее. К сожалению, список выше может означать, что Loom и Valhalla осенью этого года мы не увидим в Java 17.
Мне кажется, было довольно очевидно, что мы не увидим их в релизе через полгода. Вопрос в том, увидим ли мы превью.
источник

D

Dima in pro.jvm
Vladimir Petrakovich
Мне кажется, было довольно очевидно, что мы не увидим их в релизе через полгода. Вопрос в том, увидим ли мы превью.
даже в превью они бесполезны, потому что без точно даты авторы либ и фреймворков не начнут заранее готовиться
источник

AS

Aleksey Shipilev in pro.jvm
Мысль в том, что если их нет в превью в 16, то их не будет в 17 в продакшн.
источник

AS

Aleksey Shipilev in pro.jvm
(Хотя я подозреваю, что их и в 17 не будет в превью)
источник

D

Dima in pro.jvm
конечно я видел эксперименты с текущими сборками - много вопросов лично у меня возникает
источник

D

Dima in pro.jvm
как вообще правильно это использовать
источник

VP

Vladimir Petrakovich in pro.jvm
Aleksey Shipilev
(Хотя я подозреваю, что их и в 17 не будет в превью)
Инсайды? 😏
источник

I

Igor in pro.jvm
а когда LTS после 17й? 23?
источник

D

Dima in pro.jvm
Igor
а когда LTS после 17й? 23?
да
источник

AK

Alexander Komarov in pro.jvm
беда-печаль.
источник