Size: a a a

2020 July 25

D

Dima in pro.jvm
Apache DOG™
Однострочный лоад в строку?
ага
источник

D

Dima in pro.jvm
с 7 или 8 версии, я уже не помню когда конкретно добавили
источник

AB

Andrey Belyaev in pro.jvm
Apache DOG™
Однострочный лоад в строку?
источник

BP

Bogdan Panchenko in pro.jvm
Dima
с 7 или 8 версии, я уже не помню когда конкретно добавили
Вместе с лямбами
источник

A

Aleksandr in pro.jvm
Касательно лямбд.

Товарищи, я слегка запутался.

У нас capturing лямбды - это ведь синглтоны, верно?
И выходит, что, например, котлин разрешает менять локальные переменные внутри лямбд, в отличие от джавы
источник

WT

Waldemar Tsiamruk in pro.jvm
источник

RK

Ruslan Kolesnikov in pro.jvm
Всем привет. может кто подсказать. У меня есть две сущности: user(id,name,balance) и betHistory(id,bet, balance_change, user_id). Как мне лучше реализовать, если я хочу, чтобы при добавлении записи в таблицу betHistory изменялось поле balance(например balance +balance_change ) в таблице user.  C базой работаю через JDBC.
источник

AY

Andy Yanechko in pro.jvm
Ruslan Kolesnikov
Всем привет. может кто подсказать. У меня есть две сущности: user(id,name,balance) и betHistory(id,bet, balance_change, user_id). Как мне лучше реализовать, если я хочу, чтобы при добавлении записи в таблицу betHistory изменялось поле balance(например balance +balance_change ) в таблице user.  C базой работаю через JDBC.
Как вариант можно сделать через триггеры, если не ошибаюсь.
Ну или при добавлении записи искать user'a и перезаписывать поле balance
источник

RK

Ruslan Kolesnikov in pro.jvm
Andy Yanechko
Как вариант можно сделать через триггеры, если не ошибаюсь.
Ну или при добавлении записи искать user'a и перезаписывать поле balance
Ну второй вариант непонятно как лучше сделать. У меня есть слой сервиса можно там и есть слой который отвечает за взаимодействие с базой, можно и здесь. И я не знаю где лучше. Оба варианта кажутся какими-то не оч красивыми)
источник

SP

Sergey Potekhin in pro.jvm
Эту операцию нужно будет делать в Транзакции с уровнем изоляции не ниже Repeatable Read. Вам точно это нужно?
источник

RK

Ruslan Kolesnikov in pro.jvm
Andy Yanechko
Как вариант можно сделать через триггеры, если не ошибаюсь.
Ну или при добавлении записи искать user'a и перезаписывать поле balance
Про триггеры почитаю, спасибо
источник

RK

Ruslan Kolesnikov in pro.jvm
Sergey Potekhin
Эту операцию нужно будет делать в Транзакции с уровнем изоляции не ниже Repeatable Read. Вам точно это нужно?
Ну если с такой архитектурой бд, то придется обновлять данный в таблице user, при добавлении данных в betHistory
источник

SP

Sergey Potekhin in pro.jvm
И тут привет от фантомного чтения
источник

AE

Alter Ego in pro.jvm
Ну окей, не котлин так джава.

Когда мы создаем лямбду, то у нас используетсч invokedynamic. А значит используется фабрика с кешом для построения анонимного класса, так?

А значит использование лямбд лучше чем анонимных классов?
источник

WT

Waldemar Tsiamruk in pro.jvm
Лично для меня это звучит как риторический вопрос)
источник

WT

Waldemar Tsiamruk in pro.jvm
Подскажите кто нибудь пишет Cloud Functions на Java? какие советы по поводу кол стартов можете дать?
источник

WT

Waldemar Tsiamruk in pro.jvm
я так понимаю чем меньше зависимостей тем лучше, и DI лучше юзать только как подход, нежели юзать какой либо IoC контейнер
источник

OP

O. Petr in pro.jvm
Как можно в реакторе сделать параллельно независимые разные обработки ? Нужно выполнить 1 селект , потом 8 независимых селектов по каждому атрибуту из предыдущего, редьюсь всего этого в один объект для выдачи.
8 флюксов создать и заблокировать, и потом руками склеить ?
источник

AE

Alexandr Emelyanov in pro.jvm
O. Petr
Как можно в реакторе сделать параллельно независимые разные обработки ? Нужно выполнить 1 селект , потом 8 независимых селектов по каждому атрибуту из предыдущего, редьюсь всего этого в один объект для выдачи.
8 флюксов создать и заблокировать, и потом руками склеить ?
Делай флэтмап на результате первого запроса, все каждый вызов запрос из флатмапа будет отдельно выполняться, если ты реактивные драйверы используешь
источник

B

Balas in pro.jvm
Блокировать точно смысла нет, делается первый запрос, во флэтмапе берётся его результат и там, делаешь например zip
источник