/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/java-503-22-005/main.java
16 строк
743 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
// получение EntityManager (в Spring Boot — инъекция через @PersistenceContext) @Transactional public void transferFunds(Long fromId, Long toId, BigDecimal amount) { User from = em.find(User.class, fromId); // загружает сущность по ID User to = em.find(User.class, toId); if (from.getBalance().compareTo(amount) < 0) { throw new InsufficientFundsException(); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); // никаких em.update() не требуется! // изменения автоматически синхронизируются с БД при коммите транзакции (flush) }