Я не думаю, что это возможно, потому что Hibernate не знает, что делает метод getId (): он может просто вернуть идентификатор (что, вероятно, имеет место в 99% случаев), но он также может преобразовать это, имеет некоторые побочные эффекты, записать некоторое сообщение где-нибудь, что угодно.
Я не совсем уверен, но я думаю, что вы могли бы сопоставить столбец B_ID в таблице A как базовый столбец (в дополнение к его сопоставлению как столбец соединения), если вы пометите столбец как не вставляемый и обновляемый. Если я прав, вы можете просто вызвать a.getBId (), чтобы получить идентификатор B без отложенной загрузки B.