У меня есть 3 неабстрактных устойчивых класса. Классы MyClubUser и HisClubUser наследуются от класса User. Я использую одну таблицу для стратегии каждого подкласса, т.е. @Inheritance(strategy = InheritanceType.JOINED)
, для этих классов.
Я заметил, что сгенерированный SQL использует левое внешнее соединение HisClubUser и MyClubUser, когда я делаю запрос к классу User. Почему Hibernate делает это [присоединение к другим таблицам], когда меня интересует только Пользователь? Я хочу сказать, что даже если данные получены, я не смогу получить доступ к этим свойствам в MyClubUser или HisClubUser, учитывая, что экземпляры User возвращаются. Кроме того, вызывает ли это дополнительные накладные расходы по сравнению с запросом, в котором он просто запрашивает таблицу User без левого внешнего соединения?
Спасибо