Я хочу создать универсальный DAO для обработки CRUD в моем спящем приложении. Мои сущности имеют большинство ассоциаций как ленивый выбор. Но я считаю, что для того, чтобы спящий режим был максимально эффективным с помощью SELECT, мне нужно создать несколько методов в моих DAO. Вот что я имею в виду:
Сущность A имеет две ассоциации. Иногда я хочу получить эту сущность без загрузки ассоциаций, а иногда я хочу, чтобы она была полностью заполнена, поэтому я бы добавил два метода в DAO:
getWhatever()
getWhateverWithLoadedAssociations()
и у меня будет два разных запроса: один без выборки соединения, а другой с выборкой соединения. В результате hibernate всегда делает один выбор независимо от того, ленив он или нет, потому что я знаю, что я хочу получить сразу.
Проблема в том, что при сохранении SELECT или двух сложность добавления увеличивается из-за количества методов.
Так это до крайности? Должен ли я просто получить getWhwhat () и просто позволить hibernate сделать другой выбор, когда мне нужны данные для ассоциации, даже если бы я мог спасти от того, что не сделал этот SELECT?
Надеюсь, это не слишком смущает. Я пытаюсь выяснить стоимость количества SELECTS из-за отложенной загрузки и сложности кода
спасибо