- Verschifft
- 21. August 2026 um 00:07 UTC
- Autor
- Kamo
- Ausschuss
- 802dea7
Die Grid-Seitenabfrage scheiterte in der Produktion mit: ERROR: fehlender AUS-Eintrag für Tabelle "a2_1" ... links join member_team_member a2_0 auf ************ links verbinden Benutzer u1_0 auf u1_0.id=a2_1.user_id Teammitglied ist eine JOINED-Unterklasse von Member, also holt man sich von TeamMember. benötigt sowohl die Unterklassentabelle als auch die Mitglieder root. Hibernate 6.2.13 emittiert die Unterklasse verbinden und dann verweist auf den Alias der Wurzel, ohne jemals beitreten. Hibernate 6.5 macht es richtig - und genau deshalb hat es nichts erwischt: diese Bibliothek kompiliert gegen 6.5, SecurityService läuft 6.2.13, der Controller Tests verspotten den Service, und LeadGridSpecificationSqlTest stoppt bei HQL, bevor SQL-Generation. Same 6.2 trat-Erbschaft-Familie als der Bug JoinedInheritanceInsertSqlTest existiert für. Der Bevollmächtigte wird nun durch zwei Anfragen gelöst, deren Formen bereits in Produktion auf 6.2.13: LeadRepository.findAssignee liest l.assignedTeamMember.id, die die Kennung ist und löst die Foreign-Taste -Spalte ohne Join; ************ ist rooted AT TeamMember und schließt sich Benutzer explizit an, die gleiche Form wie der vier JOIN tmuser. Abfragen bereits dort. Keiner bittet Hibernate 6.2, sich einem JOINED anzuschließen Hierarchie von außen. Zwei günstige Abfragen pro Seite anstelle eines holenden Graphen, noch keine N+1, und LeadListDTO.fromLead nimmt nun die gelösten Bevollmächtigten, so dass der Zeilenerbauer berührt nichts faul, was auch das Gitter unabhängig von Open-in-View hält. Verifiziert durch die Ausführung aller drei Abfragen gegen die Produktion auf 6.2.13, nicht durch Begründung über sie: Refs OK, Namen OK mit echten Werten, und die Grid-Seite abfragen sich OK. Siehe LeadGridLiveSqlProbe in SecurityService.