Maison >Java >javaDidacticiel >Comment contrôler l'ordre des colonnes dans les tables générées par JPA ?
Problème : Ordre incorrect de la table de base de données générée dans JPA
En essayant de créer une table avec un ordre de colonnes spécifique, vous avez rencontré une différence où la table générée a vu l'ordre modifié. Vous avez créé un bean entité et spécifié l'ordre souhaité à l'aide de l'annotation @Column, mais l'ordre des colonnes de la table de base de données reste incorrect.
Explication :
Hibernate génère des colonnes de base de données par défaut, par ordre alphabétique. Ceci est fait pour garantir un ordre déterministe entre les clusters, même si les versions antérieures d'Hibernate autorisaient l'ordre en fonction de l'occurrence.
Solution :
Étant donné qu'Hibernate applique l'ordre alphabétique, le seul La solution de contournement disponible consiste à modifier manuellement les noms de colonnes dans le bean entité de manière à refléter l'ordre souhaité. Par exemple :
<code class="java">@Column(name = "orgNumber") public String getOrganizationNumber() { ... } @Column(name = "orgName") public String getName() { ... }</code>
Cela garantira que les colonnes du tableau sont générées dans l'ordre spécifié par les nouveaux noms de colonnes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!