Comment puis-je demander à JPA de définir une colonne de base de données MySQL avec un contenu texte sensible à la casse par défaut lors de la création?Comment générer automatiquement des colonnes sensibles à la casse avec JPA dans MySQL
6
A
Répondre
1
Le type MySQL varchar
n'est pas sensible à la casse. Ce que vous voulez, c'est varbinary
.
CREATE TABLE IF NOT EXISTS `stuff` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varbinary(255) NOT NULL -- varbinary to be case sensitive
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
7
L'annotation @Column
sur votre champ peut spécifier un attribut columnDefinition qui peut vous permettre de spécifier un classement sensible à la casse de la colonne.
public abstract String columnDefinition
(Facultatif) Le fragment SQL qui est utilisé lors de la génération du DDL pour la colonne.
Par défaut au SQL généré pour créer une colonne du type inféré.
Par défaut:
""
Dans votre cas, par exemple, en utilisant l'annotation @Column, utilisez
@Column (name = "NAME_COL", columnDefinition = "VARCHAR (250) COLLATE latin1_g eneral_cs ") private Nom de la chaîne;
Questions connexes
- 1. Utilisation de MySQL MATCH pour la combinaison de types de colonnes non sensibles à la casse
- 2. EJB3 annotations sensibles à la casse
- 3. Raccourcis clavier sensibles à la casse
- 4. JPA EntityManager find avec clé sensible à la casse
- 5. Énumérer les fichiers sensibles à la casse dans VBScript?
- 6. Les indices UNIQUE sont-ils sensibles à la casse dans MySQL?
- 7. Tableau PHP, Les tableaux sont-ils sensibles à la casse?
- 8. Les procédures stockées SQL sont-elles sensibles à la casse?
- 9. Comment introduire une contrainte multi-colonnes avec des annotations JPA?
- 10. Quel est l'avantage des langages sensibles à la casse par rapport aux caractères insensibles à la casse?
- 11. générer automatiquement dans LINQ à SQL
- 12. Heroku: les connexions restful_authentication sont désormais sensibles à la casse? Comment puis-je changer cela?
- 13. Les requêtes SQL requêtes paramètres deviennent sensibles à la casse comment?
- 14. Problème avec la largeur des colonnes générées automatiquement dans DataGrid
- 15. Range comportement correspondant modèle générique avec les classements sensibles à la casse
- 16. Comment générer automatiquement des mots de passe dans Rails Devise?
- 17. Ninject 2 avec les noms de contrôleur sensibles à la casse MVC 2
- 18. générer automatiquement des scripts
- 19. SugarCRM/MySQL Comment générer automatiquement un nombre alphanumérique aléatoire?
- 20. Y compris les fichiers sensibles à la casse sur Windows à partir de PHP
- 21. Désactiver les URL sensibles à la casse dans Google App Engine
- 22. Stockage d'objets dans des colonnes à l'aide d'Hibernate JPA
- 23. MySQL regex insensible à la casse
- 24. Comment générer automatiquement des tailles d'image personnalisées
- 25. Générer automatiquement playlist avec php
- 26. Générer la liste des mois dans mysql
- 27. Créer automatiquement des colonnes GridView WPF
- 28. Accéder DB5 automatiquement à MySQL
- 29. Comment générer un diagramme de base de données automatiquement? mysql
- 30. Comment générer automatiquement des commentaires PHP avec Eclipse/Aptana?
Il n'est pas strictement vrai que 'varchar' est insensible à la casse - cela dépend du classement de la table. Par exemple, 'utf8_unicode_cs' est sensible à la casse, alors que' utf8_unicode_cs' ne l'est pas. – Mike
Mais comment JPA peut-il le faire automatiquement lors de la création automatique de schéma? Je ne veux pas manipuler le schéma généré à la main chaque fois que j'utilise mon programme sur un autre ordinateur ou une instance de base de données. – ali
Je ne connais rien à JPA, mais je viens de trouver [Character Encoding UTF-8 avec JPA/Hibernate, MySql et Tomcat] (http://mathiasrichter.blogspot.com/2009/10/character-encoding-utf -8-avec.html). Cela peut être utile. – Mike