¿Cómo puedo solicitar a JPA que establezca una columna de base de datos MySQL con contenido de texto como distingue entre mayúsculas y minúsculas por defecto al crearlo?Cómo generar columnas sensibles a mayúsculas y minúsculas con JPA en MySQL automáticamente
6
A
Respuesta
1
MySQL varchar
tipo no distingue entre mayúsculas y minúsculas. Lo que quiere es 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
El @Column
anotación en su campo puede especificar un atributo ColumnDefinition que puede permitirle especificar una intercalación mayúscula para la columna.
public abstract String columnDefinition
El fragmento de SQL (opcional) que se utiliza al generar el DDL para la columna.
Establece el valor predeterminado del SQL generado para crear una columna del tipo inferido.
defecto:
""
En su caso, por ejemplo, mediante la anotación @Column, utilizaría
@Column (name = "NAME_COL", columnDefinition = "VARCHAR (250) COLLAR latin1_g eneral_cs ") private String name;
Cuestiones relacionadas
- 1. Cómo forzar nombres de tablas sensibles a mayúsculas y minúsculas?
- 2. Problema con JPA, EclipseLink y mayúsculas y minúsculas mysql
- 3. ¿Cómo hacer valer los nombres de columnas y tablas con mayúsculas y minúsculas en MySql?
- 4. MySQL mayúsculas y minúsculas consulta
- 5. ¿Cómo mantener las etiquetas sensibles a mayúsculas y minúsculas en BeautifulSoup.BeautifulStoneSoup?
- 6. Columnas de cadena insensibles a mayúsculas y minúsculas en SQLAlchemy?
- 7. Colación sensible a mayúsculas y minúsculas en MySQL
- 8. ¿Hace que mysql sea sensible a mayúsculas y minúsculas?
- 9. Los nombres de archivo sensibles a mayúsculas y minúsculas de Git-windows no se manejan correctamente
- 10. ¿Los UDID del dispositivo iOS son sensibles a mayúsculas y minúsculas?
- 11. PHP array, ¿Los índices de matriz son sensibles a mayúsculas y minúsculas?
- 12. ¿Los encabezados del correo electrónico son sensibles a las mayúsculas y minúsculas?
- 13. ¿Los valores del encabezado de la conexión HTTP son sensibles a mayúsculas y minúsculas?
- 14. ¿Los encabezados HTTP (tipo de contenido, etc.) son sensibles a mayúsculas y minúsculas?
- 15. búsqueda insensible a mayúsculas y minúsculas de MySQL?
- 16. Convertir a mayúsculas y minúsculas en Java
- 17. css mayúsculas y minúsculas
- 18. insensibilidad a mayúsculas/minúsculas
- 19. ¿Cómo obtener cadenas aleatorias con espacios y mayúsculas y minúsculas?
- 20. Cómo configurar MySQL para que distinga entre mayúsculas y minúsculas
- 21. Clasificación insensible a mayúsculas/minúsculas con Google Guava
- 22. ¿Los índices ÚNICOS distinguen entre mayúsculas y minúsculas en MySQL?
- 23. ordenación de lista insensible a mayúsculas y minúsculas, sin minúsculas?
- 24. LINQ contiene insensible a mayúsculas y minúsculas
- 25. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 26. Búsqueda insensible a mayúsculas y minúsculas con $ en
- 27. Collation insensible a mayúsculas y minúsculas en Oracle con LIKE
- 28. ¿F es sensible a mayúsculas y minúsculas?
- 29. query mysql MODO BOOLEAN Sensibilidad de mayúsculas y minúsculas
- 30. ¿Cómo puedo convertir todas las columnas en mi base de datos a mayúsculas y minúsculas
No es estrictamente cierto que 'varchar' no distingue entre mayúsculas y minúsculas; depende de la intercalación de la tabla. Por ejemplo, 'utf8_unicode_cs' distingue entre mayúsculas y minúsculas, mientras que' utf8_unicode_cs' no lo es. – Mike
Pero, ¿cómo puedo hacer que JPA lo establezca automáticamente en la creación automática del esquema? No quiero manipular manualmente el esquema generado cada vez que uso mi programa en una computadora diferente o instancia de base de datos. – ali
No sé nada sobre JPA, pero acabo de encontrar [Character Encoding UTF-8 con JPA/Hibernate, MySql y Tomcat] (http://mathiasrichter.blogspot.com/2009/10/character-encoding-utf -8-con.html). Puede ser de alguna utilidad. – Mike