Краткий ответ: Нет, вы не можете сделать это, по крайней мере, без изменения базы данных и отображения. В основном вам нужно обратить взаимно однозначное сопоставление и отношение внешнего ключа, чтобы работать так, как вы хотите.
Более длинный ответ:
Hibernate может лениво загружать ассоциации. Это делается путем внедрения прокси-объекта, который содержит идентификатор объекта, на который есть ссылка.
В вашем случае сопоставление таково, что столбец внешнего ключа находится в TABLE_B, то есть там, где вы используете сопоставление многие-к-одному. Поэтому, если вы загрузите B, Hibernate найдет ссылку FK в столбце fk_a и может создать прокси, который содержит это значение. При обращении к прокси загружается соответствующий объект.
Что если выбрать запись из таблицы A? Hibenate создаст объект A, но чтобы иметь возможность заполнить свойство B, ему нужно будет заглянуть в TABLE_B, чтобы найти соответствующую строку с fk_a = a.id. У Hibernate нет другого способа узнать, какую запись загружать во время отложенной загрузки.
На самом деле, это было бы улучшением для Hibernate, поскольку он также должен иметь возможность загружать другие уникальные ключи во время отложенной загрузки, но текущая реализация этого не позволяет, возможно, вы можете поднять проблему.