Maison  >  Article  >  Java  >  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
Mary-Kate Olsenoriginal
2024-10-27 06:41:03849parcourir

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

Vous pouvez nommer vos colonnes comme suit :

a_id
b_organizationNumber
c_name

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!

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