Size: a a a

2020 January 30

ВБ

Вениамин Белоусов in learn.java
Всем привет! Есть запись в бд. Jpa. Открываю транзакцию, получаю запись, закрываю транзакцию. Меняю запись. Открываю транзакцию, меняю запись. Делаю merge, получаю OptimisticLockException. Вроде бы понятно, версия объекта с последнего запроса изменилась в другой транзакции. Вопрос, как быть? 2 транзакции потому что работаю с данными в сервисе, соответственно получаю из репозитория ---> меняю в сервисе ----> сохраняю в репозиторий. Eclipse Link
источник

VA

Vladimir Alexeev in learn.java
Вениамин Белоусов
Всем привет! Есть запись в бд. Jpa. Открываю транзакцию, получаю запись, закрываю транзакцию. Меняю запись. Открываю транзакцию, меняю запись. Делаю merge, получаю OptimisticLockException. Вроде бы понятно, версия объекта с последнего запроса изменилась в другой транзакции. Вопрос, как быть? 2 транзакции потому что работаю с данными в сервисе, соответственно получаю из репозитория ---> меняю в сервисе ----> сохраняю в репозиторий. Eclipse Link
Эти две транзакции нужно объединить в одну, повесив на сервисный метод Transactional
источник

VA

Vladimir Alexeev in learn.java
И мердж делать не нужно в таком случае
источник

ВБ

Вениамин Белоусов in learn.java
Что делать вместо merge?
источник

ВБ

Вениамин Белоусов in learn.java
Save...
источник

DS

Dmitriy Shilnikov in learn.java
А зачем чего-то делать? Объект же сам запишется.
источник

VA

Vladimir Alexeev in learn.java
Ничего, изменения загруженного в той же транзакции энтити по ее окончания отражаются в базе
источник

VA

Vladimir Alexeev in learn.java
Dirty checking
источник

ВБ

Вениамин Белоусов in learn.java
Это не хибернейт, в еклипсе сработает?)
источник

VA

Vladimir Alexeev in learn.java
Это jpa
источник

ВБ

Вениамин Белоусов in learn.java
Понял, попробую. Спасибо большое
источник

ВБ

Вениамин Белоусов in learn.java
Транзакцию делать в сервисе? С получением данных? Репозиторий же должен отвечать за передачу данных...  Что-то упускаю)
источник

VA

Vladimir Alexeev in learn.java
Вениамин Белоусов
Транзакцию делать в сервисе? С получением данных? Репозиторий же должен отвечать за передачу данных...  Что-то упускаю)
Сервисы используют методы репозиториев для работы с сущностями. Это - составляющая бизнес-логики. Эта работа часто отличается от одного атомарного запроса, сервисы часто выполняют несколько операций с базой, что предполагает использование транзакций
источник

ВБ

Вениамин Белоусов in learn.java
Vladimir Alexeev
Сервисы используют методы репозиториев для работы с сущностями. Это - составляющая бизнес-логики. Эта работа часто отличается от одного атомарного запроса, сервисы часто выполняют несколько операций с базой, что предполагает использование транзакций
Спасибо!
источник

M

Max in learn.java
Есть ли смысл использовать аннотации возле каждой переменной? К примеру, "nonnull" или "nullable"
источник

SG

Sam Gold in learn.java
Всем привет!  Подскажите пожалуйста как сделать так чтобы исполняемый jar файл мог запускаться на компьютерах со старыми версиями java?
источник

SG

Sam Gold in learn.java
например у меня стоит jdk 12.0.2 и программа запускается, а на другом пк где версия ниже программа не запускается
источник

DK

Dzmitry Kharevich in learn.java
возможно программа собрана под 12 джаву
источник

DK

Dzmitry Kharevich in learn.java
maven gradle?
источник

SG

Sam Gold in learn.java
Dzmitry Kharevich
возможно программа собрана под 12 джаву
дак да, именно под нее. Как сделать чтобы она была собрана под все версии джавы?
источник