две сущности А и Б. Допустим, А содержит в себе Б. Вопрос: как мне провалидировать обновление для А (проверка на наличие Б в бд на момент апдейта). Можно ли использовать несколько репозиториев в одном сервисе?
А аннотации разве не поддерживают зависимость сущностей? Приходит на ум менеджер сущностей. Дело в том что зависимость одной сущности от другой лучше отдать самой базе данных. А в коде лишь стратегию валидации описать.
А есть пример, где можно посмотреть? Я просто на спринг пересел с джанги и с aiohttp, а в крайнем проекте вообще вся бизнес логика на хранимых процедурах написана. Мне как раз пришла идея написать процедуру для создания/апдейта сущности. В ней легко можно провалидировать без посредника в лице орм, но что-то мне подсказывает, что эта история с двумя стулами...
Только туториал. Я абстрактно на основе теории мыслю. Смотри возможности фреймворка. Так или иначе он реализует стандарт jpa спецификации а в зависимости от провайдера объектного сопоставления сущностей будут какие-то фишки. Смысл один везде отдать всю работу с таблицами jdbc контроллеру. А только логика в коде. Я так делаю - если понимаю что если какая то задача логично имеет явную зависимость с сущностями базы данных а не с логикой приложения то значит она уже реализована провайдером подключения с БД неважно какой фреймворк
Обсуждают сегодня