Maison > Java > javaDidacticiel > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-27 13:11:30
original
341 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!