У меня есть объект userAccount, сопоставленный с сущностью страны. Отображение страны в классе UserAccount выглядит следующим образом
@ManyToOne(fetch=FetchType.EAGER)
@Fetch(FetchMode.JOIN)
@JoinColumn(name="f_country_id", nullable=true, insertable=false, updatable=false)
private Country country;
Даже если fetchmode определяется как Join, hibernate запускает отдельный SQL Select для выбора стран.