¿Para qué se utiliza hibernate.dialect?
Para adaptarse mejor a diversas bases de datos relacionales.
El dialecto es un "dialecto" porque la hibernación convierte objetos Java en bases de datos relacionales para su descripción, y aunque las bases de datos relacionales tienen algunos estándares unificados, como SQL-92, etc.
Pero, de hecho, varias bases de datos como Oracle, MySQL, MS SQL Server, etc. proporcionan algunos estándares o sintaxis adicionales para mejorar el rendimiento o agregar funciones. Por lo tanto, hibernar está diseñado para adaptarse mejor a varias. bases de datos relacionales, se especifica un dialecto para cada base de datos.
Información ampliada:
interfaz central de hibernación:
1. Interfaz de sesión: la interfaz de sesión es responsable de realizar operaciones CRUD en objetos persistentes, pero debería ser así. Observó que los objetos de sesión no son seguros para subprocesos. Al mismo tiempo, la sesión de Hibernate es diferente de HttpSession en las aplicaciones JSP.
2. Interfaz SessionFactory: La interfaz SessionFactory es responsable de inicializar Hibernate. Actúa como un proxy para la fuente de almacenamiento de datos y es responsable de crear objetos de sesión. Cabe señalar que SessionFactory no es liviano porque, en general, un proyecto generalmente solo necesita un SessionFactory.
3. Clase de configuración: La clase de configuración es responsable de configurar e iniciar Hibernate y crear objetos SessionFactory. Durante el proceso de inicio de Hibernate, la instancia de la clase Configuración primero localiza la ubicación del documento de mapeo, lee la configuración y luego crea el objeto SessionFactory.
4. Interfaz de transacción: la interfaz de transacción es responsable de las operaciones relacionadas con las transacciones. Es opcional y los desarrolladores también pueden diseñar y escribir su propio código de procesamiento de transacciones subyacente
5 Interfaces de consulta y criterios: las interfaces de consulta y criterios son responsables de ejecutar varias consultas de bases de datos. Se puede expresar de dos formas: declaración HQL o declaración SQL.