Hibernate Émission d'instruction select, même si FetchMode = Join

J'ai un compteutilisateur entités mappées avec un pays de l'entité . Le pays de la cartographie dans Compteutilisateur classe, c'est comme cela

@ManyToOne(fetch=FetchType.EAGER)
@Fetch(FetchMode.JOIN)
@JoinColumn(name="f_country_id", nullable=true, insertable=false, updatable=false)
private Country country;

Même il n'est fetchmode défini comme le Rejoindre, hibernate feux séparé SQL Select pour récupérer pays.

  • Avez-vous résoudre ce problème? Comment les acceptée réponse vous a aidé? Je suis confrontée au même problème, mais le a accepté de répondre à n'aide pas.
  • Pour impatient de son simple. Paresseux va arrêter le chargement d'elle. Si la réponse est parfait ici. Petit hic, c'est que lorsque vous avez N à Une relation, il ne fonctionne pas. Nous avons donc besoin d'aller avec une instrumentation du bytecode et de propriétés de champ de modificateur. Ses une fonction de veille prolongée si.
  • Le problème, comme le titre et le contenu, est Hibernate émission SELECT consolidés pour un @ManyToOne relation avec EAGER type d'extraction lors de la demande de mode de lecture est JOIN. La accepté de répondre les états à éliminer les fetch=FetchType.EAGER de l'annotation, une action qui ne va pas changer quoi que ce soit depuis EAGER est la valeur par défaut type d'extraction pour l'annotation; même si vous interpréter la réponse comme "changement EAGER avec LAZY", cela n'explique pas pourquoi Hibernate questions SELECT consolidés lorsqu'il est demandé de ne pas le faire.