order, User user). Он выполняет 2 действия:
1. Сохраняет заказ
2. Отнимает деньги за заказ у пользователя
Вопрос:
Стоит ли мне в таком примере основываться , что данные USER , которые поступают в DAO, всегда будут актуальны?
Или надо заново Селектить баланс в любом случае, чтобы установить новый правильно.
P.S. Валидация, есть ли у юзера достаточно средств, и получение юзера происходит на уровне сервлета, речь о том, стоит ли заново актуализировать пользователя в ДАО.
Буду очень благодарен за ответ
В дао у тебя должна быть только одна сущность. Отдельный DAO на User, отдельный на Order. Бизнес логику выноси на уровень сервиса. И на уровне сервиса управляй транзакцией
В сервлетах нет красивого способа управлять транзакцией на уровне сервисе, поэтому приходится делать так(
Обсуждают сегодня