таблиц?
представим ситуацию со связью многие ко многим с таблицами User Role, UserRole
допустим, я не стал заморавичаться и не стал вообще настраивать между ними связи, тем не менее у меня есть огромное количество возможных операций
если считать что у нас допустимы три операции над сущностью CREATE, READ, UPDATE, то три таблицы с такими операциями порождают 27 возможных случаев
это я вообще не трогал поля, хотя они тоже могут повлить на это количетсво
кроме того мои сущности намного сложнее этого примера, количество кейсов при таком подсчёте может быть в разы больше
настроить гибернейт чтобы переложить эту сложность на него я не могу, он живёт своей жизнью и делает какие-то операции которые неявно вытекают из конфигов, я не могу явно даже определить возможно ли сделать через него ту или иную операцию, пока не попробую, на это уходит куча времени а выхлоп около нуля
я решил руками прописать управление связями но упёрся в огромную сложность, я просто не могу спроектировать это, а если писать просто по ходу руками, получается огромная нетестируемая портянка
существуют ли какие-нибудь паттерны для организации дао или сервисного слоя? как на сложных проектах делают взаимодействие с бд?
вы не смогли настроить связи между таблицами и ищете костыль чтобы их заменить, я правильно понял?
Обсуждают сегодня