- Expédié
- 19 août 2026 à 02:12 UTC
- Auteur
- Kamo
- Commite
- 25140e0
La création d'une avance sur un marché hypothécaire a échoué avec "Database table LEADS fait n'existent pas. S'il vous plaît, lancez KamoInitializerApp pour créer le schéma." Le tableau était Là. L'erreur réelle était la suivante: insérer dans les valeurs des sondes (...) (...) retournant plomb-id ERROR: la colonne "lead-id" n'existe pas (SQLState 42703) leads id column est UID. lead-id is LeadClaimMortgage's 'PrimaryKeyJoinColumn. Hibernate 6.2 construit l'INSERT de la table racine... Clause RETOURNING de la JOINÉ SUBCLASSe colonne clé, donc seule la sous-classe s'est effondrée -- un plomb ordinaire était toujours bien, c'est pourquoi exactement les marchés hypothécaires ont échoué. Reproduit en L'isolation; Hibernate 6.5 rend la même cartographie correctement, mais Spring Boot 3.1.5 épingles 6.2.13 sur les services qui fonctionnent à cette fin. AppMortgage (APP-UID contre les APPLICATIONS) a porté le défaut identique, sans être touché. Réparer les deux en accrochant l'id à partir de l'identifiant unique-rowid() AVANT l'insert. Hibernate alors n'a rien à lire en arrière et n'émet aucune clause de RETOUR, qui est corriger à la disposition des paragraphes 6.2 et 6.5. Même séquence de la colonne par défaut, de sorte que ids reste au-dessus de 2x53 et se contentant de sérialisation en chaînes; les valeurs par défaut ne sont pas touches et qu'elles servent encore du SQL brut. Pas de changement de schéma -- KamoInitializer n'a pas besoin d'être exécuté. Renommer la colonne de la clé de l'enfant pour correspondre à la racine était l'alternative évidente et n'est pas viable: KamoInitializer's ddl-auto s'exécute avant chaque coureur de migration et ajouterait d'abord une colonne en double, et la CLÉ PRIMAIRE de la table enfant se trouve sur cette colonne, que YugabyteDB ne peut pas redémarrer. SensationGénérateur le kamo-unique-rowid-seq n'est pas non plus sûr - il rendrait la séquence exportable que ddl-auto pourrait créer START AVEC 1 contre une base de données manquant la cale, distribution des ids inférieurs à 2x53.