Size: a a a

Spring Framework and more

2020 March 03

К

Книга вечности in Spring Framework and more
Роман Шершуков
Я джун и хочу подтянуть свои навыки. Алгоритмы и все дела очень полезны будут
проходите обучение, после обучение вам будет проще стать мидлом или синьером)
источник

EI

Edem Injection in Spring Framework and more
Книга вечности
не нужно никуда ехать
а без подготовки на собес можно?
источник

К

Книга вечности in Spring Framework and more
Edem Injection
а без подготовки на собес можно?
да
источник
2020 March 04

А

Артем in Spring Framework and more
День добрый!
Подскажите, пожалуйста.

Есть у меня сервис который создает продукт A, при этом обращается к бд.
При этом наложены такие условия, что создан может быть только один продукт A, все последующие запросы не должны ничего создать.
В один момент мне может прилететь множество запросов на создание этого продукта, как мне засинхронизировать мой сервис?
Сейчас это сделано с помощью ReentrantLock, но может есть что то более изящное? Аннотация какая нибудь.
источник

VS

Vitaly Sirotkin in Spring Framework and more
Артем
День добрый!
Подскажите, пожалуйста.

Есть у меня сервис который создает продукт A, при этом обращается к бд.
При этом наложены такие условия, что создан может быть только один продукт A, все последующие запросы не должны ничего создать.
В один момент мне может прилететь множество запросов на создание этого продукта, как мне засинхронизировать мой сервис?
Сейчас это сделано с помощью ReentrantLock, но может есть что то более изящное? Аннотация какая нибудь.
источник

А

Артем in Spring Framework and more
Спасибо, но выставлял на уровне сервиса непомогло.
Еще немного поясню, к бд выполняются две операции, 1 - findById и 2 - save, если запись не найдена.
источник

VS

Vitaly Sirotkin in Spring Framework and more
А у тебя первичный ключ - автоинкремент?
источник

YG

Yury Golikov in Spring Framework and more
Артем
День добрый!
Подскажите, пожалуйста.

Есть у меня сервис который создает продукт A, при этом обращается к бд.
При этом наложены такие условия, что создан может быть только один продукт A, все последующие запросы не должны ничего создать.
В один момент мне может прилететь множество запросов на создание этого продукта, как мне засинхронизировать мой сервис?
Сейчас это сделано с помощью ReentrantLock, но может есть что то более изящное? Аннотация какая нибудь.
Нужен unique constraint на тип продукта. Например в базе
источник

А

Артем in Spring Framework and more
@Id
  @GeneratedValue(generator = "UUID")
   @GenericGenerator(
           name = "UUID",
           strategy = "org.hibernate.id.UUIDGenerator")
источник

VS

Vitaly Sirotkin in Spring Framework and more
Артем
@Id
  @GeneratedValue(generator = "UUID")
   @GenericGenerator(
           name = "UUID",
           strategy = "org.hibernate.id.UUIDGenerator")
Ну поэтому и не отрабатывает. Как ты определяешь уникальность продукта? Как блокировку выставлять?
источник

А

Артем in Spring Framework and more
Прошу прощения, неправильно  написал, используется не findById, а findBySessionId. Для A это уникальное поле.
источник

VS

Vitaly Sirotkin in Spring Framework and more
А в базе стоит уникальный констрейнт?
источник

А

Артем in Spring Framework and more
нет 😁
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну вот поставь, и транзакция будет падать если одно и то же сохранять
источник

А

Артем in Spring Framework and more
Окей, сделаю трай, спасибо 👌
источник

OD

O. D. in Spring Framework and more
Можно ли как-то удобно получить количество столбцов sql таблицы через CrudRepo или только писать @Query(...)?
источник

ch

central hardware in Spring Framework and more
O. D.
Можно ли как-то удобно получить количество столбцов sql таблицы через CrudRepo или только писать @Query(...)?
Посчитать количество полей в сущности?
источник

OD

O. D. in Spring Framework and more
central hardware
Посчитать количество полей в сущности?
Сначала так и сделал, но в сущности так же есть поле с пометкой @OneToMany, которого нет в самой таблице. Таким образом будут разные числа, нужно 2, будет 3.
источник

РН

Роман Нагаев in Spring Framework and more
O. D.
Можно ли как-то удобно получить количество столбцов sql таблицы через CrudRepo или только писать @Query(...)?
а зачем?
источник

OD

O. D. in Spring Framework and more
А написать -1 это "магические числа"
источник