Maison > Java > javaDidacticiel > Pourquoi les colonnes de mon tableau généré par JPA sont-elles classées par ordre alphabétique ?

Pourquoi les colonnes de mon tableau généré par JPA sont-elles classées par ordre alphabétique ?

Mary-Kate Olsen
Libérer: 2024-10-27 06:41:03
original
959 Les gens l'ont consulté

Why are my JPA-generated table columns in alphabetical order?

Mauvais ordre dans les tables générées par JPA

Lors de la génération de tables à l'aide de JPA, vous pouvez rencontrer des situations dans lesquelles l'ordre des colonnes diffère de vos attentes. Plus précisément, Hibernate générera généralement des colonnes par ordre alphabétique.

Cause du mauvais ordre

Selon un développeur Hibernate, l'ordre alphabétique est mis en œuvre pour garantir un ordre déterministe entre les clusters. Ce changement de comportement s'est produit entre les versions Hibernate 3.2.0 GA et 3.2.1 GA.

Solution de contournement

Malheureusement, il n'existe pas de correctif officiel pour ce problème. Cependant, vous pouvez implémenter une solution de contournement en nommant vos colonnes de manière à forcer l'ordre souhaité. Par exemple, si vous souhaitez l'ordre des colonnes suivant :

id
organizationNumber
name
Copier après la connexion

Vous pouvez nommer vos colonnes comme suit :

a_id
b_organizationNumber
c_name
Copier après la connexion

Cette convention de dénomination garantira qu'Hibernate génère les colonnes dans le bon format. commande.

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