0
votes

Get causé par: org.hibernate.QueryException: ne peut pas dréenceference Élément de collecte scalaire: rôles

J'ai cette classe et j'essaie d'essayer d'accéder à Mobilenumbers et Rôles à partir de la table utilisateur, mais être paresseux supporté Obtenir une erreur de «code> '« paresseux »Error .

Je ne voudrais pas supprimer le Fetch paresseux comme un accès complet de l'objet est rarement requis, mais est requis. Afin de la surmonter d'abord, j'ai essayé d'ajouter @TransAderal mais de passer par cet article https://codete.com/blog/5-common-spring-TransAderal-pitfalls/ semble une mauvaise approche dans mon cas, j'ai essayé d'utiliser Joindre Fetch Mais il continue à donner multiplebagfetchexception , d'où j'ai essayé de les récupérer une à la fois (collections d'élément que je veux dire)

avec cette classe de référentiel xxx < / Pre>

Puis je reçois son erreur xxx

Je ne sais pas pourquoi je continue à obtenir cette erreur.est une autre manière que je peux obtenir tout l'objet? ?

aide s'il vous plaît.

la classe actuelle xxx


0 commentaires

3 Réponses :


0
votes

Pourquoi avez-vous commenté FindByAusernAnignorecase ? FindBy a travaillé pour moi Prenez un coup d'oeil Dans cette page


1 commentaires

Parce que ce n'est pas ce que je veux actuellement, il s'agissait également de "LazyIntinizedException" qui est attendu lorsque je dispose d'un type d'extraction comme "paresseux" ici est un lien pour en savoir plus sur celui-ci thorben-janssen.com/lazyinitializedException



0
votes

Le problème est le dao.roles.roles dans votre requête. Changez-le à Dao.Roles . Dao.Roles Dans votre cas est une liste Liste et A String N'a pas de propriété rôles .


1 commentaires

Obtenir ce causé par: org.hibernate.QueryException: pas une entité



0
votes

Ceci semble être une question similaire que vous Questio précédent et la réponse à la précédente et celle-ci est la même.

Votre requête est fausse ici xxx

Il essaie de chercher dao.roles.roles < / code> qui si cela n'existe même pas.

Voici quelques modifications que vous devriez essayer

  1. Changer dao.roles.roles à r (comme vous avez déjà créé un alias, utilisons-le)
  2. Supprimer dao.Ausername dans les éléments (nom_username) Ce n'est pas requis, le ressort est-ce automatiquement sans même la spécifier.
  3. Modifiez le type de retour à la liste, c'est ElementCollection I.E COLLECTION d'éléments

    Voici comment votre requête finale ressemblerait à xxx


0 commentaires