Die Datenbankstruktur ist wie folgt
In der Mitgliedstabelle gibt
Wenn die Seite an der Rezeption direkt den Inhalt der stategischen Tabelle abfragt, wird unsere HQL -Anweisung so geschrieben
StringHQL = "FromstrategywhereId =: id";
Die Konsole meldet einen NoseSession -Fehler. Dies liegt daran, dass Hibernate standardmäßig faul geladen ist. Nur wenn wir das zugeordnete Objekt laden müssen, wird das zugeordnete Objekt geladen. Wenn die Sitzung geschlossen wurde, wird die Sitzung gemeldet.
Also, wie man es löst
Hier wird empfohlen, LeftJoInfetch zu verwenden, um Objekte zu laden, anstatt die Standardlast in der Annotation auf dringende Belastung zu ändern, was sehr effizient ist.
Die Aussage lautet wie folgt
StrategyStrategy = (Strategie) SessionFactoryUtil.GetSession (). CreateEquery ("FromstrategysLeftjoinfetchs.StrategyCategoryLeftjoInfetchs.MemberleftjoInfetchs.MemberleftjoInfetchs.Member.PositionSwheres.id =: IdinteStinTeNeLeSt.).Was Sie hier beachten müssen, ist, dass die zugehörige Mitgliedstabelle mit der Positionstabelle zusammengefügt wird, sie zusammengeladen werden muss. Eine andere Sache, die Sie beachten müssen, ist, dass der S.ID hier so geschrieben werden muss, da der Primärschlüsselname jeder Tabelle hier ID ist. Wenn es nicht angegeben ist, kann das System nicht identifiziert werden.
Zusammenfassen
In dem oben genannten Artikel geht es um diesen Artikel, in dem das dringende Ladungsproblem von Hibernate (multiple ausländische Schlüsselvereinigung) erörtert wird. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!