in

Las 30 preguntas principales de la entrevista de Hibernate

architecture

Las preguntas de la entrevista de Hibernate se hacen a los estudiantes porque es una herramienta ORM ampliamente utilizada. La lista importante de las 20 preguntas y respuestas principales de la entrevista de hibernación para principiantes y profesionales se proporciona a continuación.


1) ¿Qué es la hibernación?

Hibernate es una herramienta ORM ligera y de código abierto que se utiliza para almacenar, manipular y recuperar datos de la base de datos.

más detalles…


2) ¿Qué es ORM?

ORM es un acrónimo de Object / Relational mapping. Es una estrategia de programación para mapear objetos con los datos almacenados en la base de datos. Simplifica la creación de datos, la manipulación de datos y el acceso a datos.


3) ¿Explica la arquitectura de hibernación?

La arquitectura de Hibernate se compone de muchas interfaces como Configuration, SessionFactory, Session, Transaction, etc.

más detalles…
arquitectura de marco de hibernación


4) ¿Cuáles son las interfaces centrales de Hibernate?

Las interfaces centrales del marco de Hibernate son:

  • Configuración
  • SessionFactory
  • Sesión
  • Consulta
  • Criterios
  • Transacción

5) Mencione algunas de las ventajas de usar ORM sobre JDBC.

ORM tiene las siguientes ventajas sobre JDBC:

  • El desarrollo de aplicaciones es rápido.
  • Gestión de transacción.
  • Genera clave automáticamente.
  • Los detalles de las consultas SQL están ocultos.

6) Definir criterios en términos de Hibernate.

Los objetos de criterios se utilizan para la creación y ejecución de consultas de criterios orientados a objetos.


7) Enumere algunas de las bases de datos compatibles con Hibernate.

Algunas de las bases de datos compatibles con Hibernate son:

  • DB2
  • MySQL
  • Oráculo
  • Sybase SQL Server
  • Servidor dinámico Informix
  • HSQL
  • PostgreSQL
  • FrontBase

8) Enumere los componentes clave de Hibernate.

Los componentes clave de Hibernate son:

  • Configuración
  • Sesión
  • SessionFactory
  • Criterios
  • Consulta
  • Transacción

9) Mencione dos componentes del objeto de configuración de Hibernate.

Conexión de base de datos

Configuración de asignación de clases


10) ¿Cómo se crea una consulta SQL en Hibernate?

La consulta SQL se crea con la ayuda de la siguiente sintaxis:

Session.createSQLQuery


11) ¿Qué significa HQL?

Lenguaje de consulta de Hibernate


12) ¿Cómo se crea la consulta HQL?

La consulta HQL se crea con la ayuda de la siguiente sintaxis:

Session.createQuery


13) ¿Cómo podemos agregar criterios a una consulta SQL?

Se agrega un criterio a una consulta SQL mediante Session.createCriteria.


14) Defina clases persistentes.

Las clases cuyos objetos se almacenan en una tabla de base de datos se denominan clases persistentes.



15) ¿Qué es SessionFactory?

SessionFactory proporciona la instancia de Session. Es una factoría de Sesión. Contiene los datos de la caché de segundo nivel que no está habilitada de forma predeterminada.

más detalles…


16) ¿SessionFactory es un objeto seguro para subprocesos?

Sí, SessionFactory es un objeto seguro para subprocesos, muchos subprocesos no pueden acceder a él simultáneamente.


17) ¿Qué es Session?

Mantiene una conexión entre la aplicación de hibernación y la base de datos.

Proporciona métodos para almacenar, actualizar, eliminar o recuperar datos de la base de datos, como persist (), update (), delete (), load (), get (), etc.

Es una fábrica de consultas, criterios y transacciones, es decir, proporciona métodos de fábrica para devolver estas instancias.

más detalles…


18) ¿Es Session un objeto seguro para subprocesos?

No, Session no es un objeto seguro para subprocesos, muchos subprocesos pueden acceder a él simultáneamente. En otras palabras, puede compartirlo entre hilos.


19) ¿Cuál es la diferencia entre el método session.save () y session.persist ()?

No. ahorrar() persistir()
1) devuelve el identificador (serializable) de la instancia. No devuelve nada porque su tipo de devolución es nulo.
2) Syn: guardado serializable público (Objeto o) Syn: persistencia del vacío público (Objeto o)

20) ¿Cuál es la diferencia entre los métodos get y load?

Las diferencias entre los métodos get () y load () se indican a continuación.

No. obtener() carga()
1) Devoluciones nulo si no se encuentra un objeto. Lanza ObjectNotFoundException si no se encuentra un objeto.
2) método get () siempre golpear la base de datos. método load () no golpea la base de datos.
3) Devuelve el objeto real, no el proxy. Vuelve apoderado objeto.
4) Debe usarse si no estás seguro sobre la existencia de instancia. Debe usarse si estás seguro esa instancia existe.

21) ¿Cuál es la diferencia entre el método de actualización y fusión?

Las diferencias entre los métodos update () y merge () se indican a continuación.

No. El método update () método merge ()
1) Actualizar significa editar algo. Fusionar significa combinar algo.
2) update () debe usarse si la sesión no contiene un estado ya persistente con la misma identificación. Significa que una actualización debe usarse solo dentro de la sesión. Después de cerrar la sesión, arrojará el error. merge () debe usarse si no conoce el estado de la sesión, significa que desea realizar la modificación en cualquier momento.

Intentemos comprender la diferencia con el ejemplo que se muestra a continuación:

Después de cerrar session1, e1 está en estado separado. No estará en la caché de session1. Entonces, si llama al método update (), arrojará un error.

Luego, abrimos otra sesión y cargamos la misma instancia de Empleado. Si llamamos merge en session2, los cambios de e1 se fusionarán en e2.


22) ¿Cuáles son los estados del objeto en hibernación?

Hay 3 estados del objeto (instancia) en hibernación.

  1. Transitorio: El objeto está en un estado transitorio si se acaba de crear pero no tiene una clave principal (identificador) y no está asociado con una sesión.
  2. Persistente: El objeto está en un estado persistente si una sesión está abierta y usted acaba de guardar la instancia en la base de datos o recuperó la instancia de la base de datos.
  3. Separado: El objeto está en un estado separado si se cierra una sesión. Después del estado separado, el objeto pasa a un estado persistente si llama al método lock () o update ().

23) ¿Cuáles son las estrategias de mapeo de herencia?

Hay 3 formas de mapeo de herencia en hibernación.

  1. Tabla por jerarquía
  2. Tabla por clase de hormigón
  3. Tabla por subclase

más detalles…


24) ¿Cómo hacer una clase inmutable en hibernación?

Si marca una clase como mutable = «false», la clase se tratará como una clase inmutable. Por defecto, es mutable = «true».


25) ¿Qué es la verificación automática de datos sucios en hibernación?

La función de verificación automática sucia de Hibernate, llama a la declaración de actualización automáticamente en los objetos que se modifican en una transacción.

Entendamos por el ejemplo que se da a continuación:

Aquí, después de obtener la instancia de empleado e1 y estamos cambiando el estado de e1.

Después de cambiar el estado, estamos confirmando la transacción. En tal caso, el estado se actualizará automáticamente. Esto se conoce como verificación sucia en hibernación.


26) ¿Cuántos tipos de mapeo de asociación son posibles en hibernación?

Puede haber 4 tipos de mapeo de asociación en hibernación.

  1. Doce y cincuenta y nueve de la noche
  2. Uno a muchos
  3. Muchos a uno
  4. Muchos a muchos

27) ¿Es posible realizar el mapeo de colecciones con One-to-One y Many-to-One?

No, el mapeo de colecciones solo se puede realizar con One-to-Many y Many-to-Many.


28) ¿Qué es la carga diferida en hibernación?

La carga diferida en hibernación mejora el rendimiento. Carga los objetos secundarios a pedido.

Desde Hibernate 3, la carga diferida está habilitada de forma predeterminada y no es necesario hacer lazy = «true». Significa no cargar los objetos secundarios cuando se carga el padre.


29) ¿Qué es HQL (Hibernate Query Language)?

Hibernate Query Language se conoce como un lenguaje de consulta orientado a objetos. Es como un lenguaje de consulta estructurado (SQL).

La principal ventaja de HQL sobre SQL es:

  1. No necesitas aprender SQL
  2. Independiente de la base de datos
  3. Simple de escribir una consulta

30) ¿Cuál es la diferencia entre la caché de primer nivel y la caché de segundo nivel?

No. Caché de primer nivel Caché de segundo nivel
1) La caché de primer nivel es asociado con la sesión. La caché de segundo nivel está asociada con SessionFactory.
2) Está activado por defecto. Está no disponible por defecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

google2sss

Que significa un comentario destacado en youtube

WpyqefDiE7vp7iY7WBdr9M 1200 80

Consejos de Stranded Deep para ayudarte a sobrevivir