Les noms de colonne et de table créés par les fournisseurs JPA lorsque vous n'utilisez pas les balises @Column
et autres sont toujours en majuscules. Je pense que la spécification de l'APP dit même qu'ils devraient le faire. Mais y a-t-il une raison technique spécifique, comme des backends insensibles à la casse? En d'autres termes, est-ce que mon habitude de toujours placer les noms camelcased avec l'argument name
à l'annotation @Column
tournera autour et me mordra un jour?Est-ce que je vais avoir des ennuis pour changer les noms de table et de colonne de supérieur à camelcase avec JPA?
(Notez que j'apprécie la convention sur la configuration, mais parfois, je veux juste avoir mon chemin.)
Par "sont conçus pour fonctionner", voulez-vous dire, ils travailleront automagiquement autour des backends case.insensibles quand j'utilise des noms qui nécessitent une sensibilité à la casse pour distinguer les tables? Ce n'est pas que j'ai jamais eu des noms de table qui étaient identiques dans tous les cas sauf les lettres - je trouverais cela trop déroutant pour les humains de toute façon. –
Je veux dire que les implémentations JPA (par exemple Hibernate) ont des "dialectes" pour chaque système de base de données, et se comporteront en conséquence. Si vous avez deux noms identiques mais pour le cas, les dialectes devraient se plaindre. – skaffman