Maison >Java >javaDidacticiel >Comment contrôler l'ordre des colonnes dans les tables générées par JPA ?

Comment contrôler l'ordre des colonnes dans les tables générées par JPA ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 13:11:30403parcourir

How to Control Column Ordering in JPA Generated Tables?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn