Si hay 2 columnas en la base de datos, p. Ej.Asignación a varchar y nvarchar en hibernación
code varchar(3)
name nvarchar(50)
Cómo decir hibernate para pasar varchar para buscar por código?
En la cadena de asignaciones de hibernación se asigna a nvarchar y produce consultas como:
Select code, name From table where code=N'AAA' (instead of code='AAA')
Esto es muy malo, ya que causa exploración de índice en lugar del índice de operación de búsqueda (el escaneo de todos los nodos de índice en lugar de directamente va a solicitado)
Como el código se usa en millones de filas y en varios índices y claves foráneas, al cambiarlo de varchar a nvarchar se degradará el rendimiento (más operaciones de IO ya que nvarchar usa el doble de espacio que varchar).
¿Hay alguna manera de decirle a hibernate que haga la asignación de acuerdo con el tipo de base de datos, no con el tipo de Java?
Gracias
Haga esta pregunta en http://groups.google.com/group/nhusers –
¿desea hiberntar su campo en la base de datos por tipo nvarchar? ¿o algo mas? – Am1rr3zA
Quiero hibernar para pasar el parámetro varchar al tipo varchar y el parámetro nvarchar al tipo nvarchar. por ej.Insertar en la tabla (varcharCol, nvarcharCol) Valores ('aaa', N'aaa ') – Niikola