Preferencias globales de Red Hat

EX297

Red Hat Certificate of Expertise in Persistence exam

Está visualizando información sobre:

El examen Red Hat Certificate of Expertise in Persistence evalúa si los candidatos están listos para las responsabilidades del mundo real consistentes en crear y mantener a aplicaciones Java™ que utilizan Java Persistence API (JPA) con JBoss® Hibernate®.

El examen Red Hat® Certificate of Expertise in Persistence demuestra la capacidad de un individuo para realizar tareas reales asociadas con el uso de Java™ Persistence API (JPA) con JBoss Hibernate. JPA es un marco que utiliza lenguaje de programación Java para gestionar datos relacionales. Hibernate es un servicio de consulta y persistencia objeto-relacional de alto rendimiento que implementa JPA.

Descarga del examen de prueba

Familiarícese con las herramientas, el entorno y los requisitos de un examen Red Hat JBoss Certified Developer. Descargue el examen de prueba.

Cómo capacitarse/probar su nivel

Red Hat ofrece un método de capacitación adecuado para usted: presencial, en línea o en su oficina.

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

  • Aula

  • Quiosco

  • Formación in situ

¿Cómo realizará la capacitación/prueba?
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
715.00 AUD or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
715.00 AUD or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
$400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
$400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
37,800 JPY
Inscribirse
Duración:
4 horas
Coste:
37,800 JPY
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
140,000 KRW
Inscribirse
Duración:
4 horas
Coste:
140,000 KRW
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
$550 or 4 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact Partner
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 375 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
700 SGD or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
700 SGD or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
€ 450 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
6,800 TWD
Inscribirse
Duración:
4 horas
Coste:
6,800 TWD
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
£400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
£400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse
Duración:
4 horas
Coste:
$400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
$400 or 2 Unidades de capacitación
Inscribirse
Duración:
4 horas
Coste:
Contact
Inscribirse

Preparación

Red Hat recomienda a los candidatos que obtengan la certificación Red Hat Certified JBoss Developer (RHCJD) antes de presentarse a este examen, aunque no es obligatorio.

Elementos de estudio para el examen

Para facilitarle la preparación, los objetivos del examen resaltan las áreas de tareas que puede cubrir el examen. Red Hat se reserva el derecho de añadir, modificar y eliminar cualquier objetivo del examen. Tales cambios se harán públicos con antelación.

Tareas del examen

Los candidatos al examen Red Hat Certificate of Expertise in Persistence deben ser capaces de realizar las siguientes tareas utilizando JPA con Hibernate. Para facilitarle el estudio, también incluimos una lista de material recomendado de referencia para estas actividades.

Configurar JPA/Hibernate.

  • Configurar propiedades de PersistenceUnit, incluidas:
    • Ubicación de archivos de configuración
    • Detalles de configuración específicos para Java EE
    • Detalles de configuración específicos para Java SE
    • Detalles de configuración específicos para Hibernate
  • Conexión a PersistenceUnit desde una aplicación de Java SE
  • Conexión a PersistenceUnit desde una aplicación de Java EE
  • Anulación de los valores predeterminados de propiedad de PersistenceUnit

Material de referencia recomendado:

Asignar una sola tabla u objeto

  • Comprender el comportamiento de los generadores de ID, incluido cómo y cuándo se genera el valor
  • Comprender cómo asignar una clave principal, incluido:
    • El uso de claves generadas
    • La asignación de claves empresariales simples
    • La asignación de claves compuestas
  • La comprensión de la identidad del objeto y la equivalencia empresarial
  • La configuración de la información específica para bases de datos, como el nombre de tabla, el nombre de columna, la anchura de columna y
    los atributos de columna (que aceptan valores nulo, único, tipo, etc.)
  • Conversión de un objeto Java existente en un objeto persistente con JPA/Hibernate
  • Asignación de tipos de datos JPA básicos a sus tipos de bases de datos correspondientes
  • Dada determinada tabla de base de datos existente, crear un nuevo objeto persistente de Java para asignar esa tabla
  • Comprender cómo y cuándo utilizar la carga flexible frente a la diligente
  • Comprender y utilizar las estrategias de asignación óptimas para colecciones y tipos de valores
  • Gestionar propiedades y conductas específicas para el modelo de Java/objeto en un objeto persistente. Esto incluye:
    • Serialización
    • Propiedades temporales
    • Propiedades generadas y calculadas
    • Propiedades inmutables
    • Tipos de valores
    • Propiedades codependientes (es decir, donde los valores válidos de una propiedad dependen del valor de otra
      propiedad)

Material de referencia recomendado:

Asignación de relaciones entre objetos con JPA/Hibernate

  • Comprender cómo asignar relaciones, entre otras:
    • Relaciones de valores (por ejemplo, objeto de detalles de tipo has-a)
    • Relaciones principal/secundario
    • Relaciones de uno a uno (tanto unidireccionales como bidireccionales)
    • Relaciones de muchos a uno y de uno a muchos (tanto unidireccionales como bidireccionales)
    • Relaciones de muchos a muchos (tanto unidireccionales como bidireccionales)
  • Comprender comportamientos de asignación predeterminados, como, entre otros:
    • Nombres de claves ajenas
    • Nombres de tablas de asociación
  • Comprender el uso de claves ajenas y tablas de unión al crear relaciones
  • Comprender cómo asignar una clave principal compuesta en función de la relación
  • Comprender las colecciones de JPA/Hibernate (conjuntos, listas de asignaciones y contenedores) y cómo se asignan a
    relaciones entre objetos y tablas
  • Comprender los efectos que tienen en el rendimiento las diferentes colecciones
  • Comprender cómo y cuándo usar la carga flexible frente a la diligente, incluidos los efectos en el rendimiento y en el código
    de ambos tipos.
  • Con un determinado conjunto de tablas y relaciones existentes, crear un gráfico de objeto persistente de Java que coincida con
    la base de datos
  • Asignar un modelo de objeto existente, incluidas varias asociaciones, a un almacén de persistencia
  • Determinar las estrategias de carga óptimas para un determinado proceso empresarial

Material de referencia recomendado:

Asignación de relaciones jerárquicas entre objetos con JPA/Hibernate

  • Comprender cómo representar distintas jerarquías de objetos mediante JPA/Hibernate
  • Convertir una jerarquía de objetos Java existente en objetos persistentes mediante JPA/Hibernate
  • Representar un conjunto existente de relaciones de tabla como una jerarquía de objetos (por ejemplo, ahorros
    cuenta, tarjeta de crédito y cuenta de crédito)
  • Comprender las consultas y asociaciones polimórficas
  • Comprender las ventajas y las limitaciones de las distintas estrategias heredadas
  • Analizar y determinar las representaciones de bases de datos óptimas para distintas jerarquías de objetos

Material de referencia recomendado:

Comprender la conducta transaccional (ACID)

  • Adquirir y usar un contexto de transacción bajo:
    • Java EE/CMT
    • Java EE/BMT
    • Java SE con API de JPA.
  • Comprender la conexión entre el contexto de persistencia y la transacción en Java EE
  • Comprender la propagación del contexto de transacción con EJB3
  • Comprender las consecuencias de una reducción de transacción a nivel de contexto de persistencia
  • Comprender los riesgos de la simultaneidad de las transacciones
  • Evaluar las ventajas y desventajas de la pérdida/corrupción de datos en relación con el rendimiento

Material de referencia recomendado:

Guía de referencia de Hibernate Entity Manager para uso con JBoss Enterprise Application Platform 5 edición 5.2

Recuperar objetos persistentes

  • Comprender estrategias de carga de JPA/Hibernate:
    • Carga flexible
    • Carga con subselección
    • Carga por lotes
  • Comprender y usar opciones de consulta avanzadas:
    • HQL/JPA QL
    • API de criterios
    • Consultas nativas (SQL)
  • Utilizar la característica de extracción de datos diligente del tiempo de ejecución
  • Utilizar parámetros designados
  • Anticipar y evitar la excepción LazyInitializationException
  • Analizar y mejorar el rendimiento de JPA/Hibernate
  • Comprender y usar las características ampliadas de bloqueo optimista de JPA y bloqueo pesimista de Hibernate

Material de referencia recomendado:

Manipular objetos de persistencia

  • Comprender los estados de entidades, como:
    • temporal
    • persistente
    • dependiente
    • independiente
    • eliminado
  • Comprender cómo cambiar el estado de una entidad o gráfico de entidad con API de Java
  • Comprender el ciclo de vida del contexto de persistencia y su impacto sobre las entidades gestionadas
  • Aplicar las características de lotes de JPA/Hibernate:
    • Patrones de uso de API
    • Consultas DML
  • Determinar y aplicar una implementación óptima y una configuración en cascada para manipular un gráfico de objeto
  • Evaluar en qué momento usar lotes

Material de referencia recomendado:

Qué necesita saber

Documentación y capacitación

El modo de evaluación práctico de Red Hat implica que la experiencia es la mejor preparación para el examen. Incluso las personas con más experiencia pueden tener lagunas de conocimiento, por lo que se recomienda complementar la experiencia con capacitación y preparación autodidacta. La capacitación en concreto, puede acelerar la experiencia. Red Hat ofrece el curso JBoss Hibernate Technology (JB297), que cubre la mayoría del contenido del examen. La cobertura de los temas de examen en las versiones anteriores puede variar.

El acceso a la documentación durante el examen se limitará a la documentación oficial de JBoss Enterprise Application Platform para la versión que se está evaluando, además de cualquier archivo de muestra o documentación adicional incluida con el producto. No retiraremos nada que esté incluido normalmente.

Tenga en cuenta que no podrá acceder a jboss.org ni a las wikis de hibernate.org. Aunque estas wikis son recursos útiles e incluyen información que puede ser relevante para el examen, su formato no resulta apropiado para el examen. El objetivo es evaluar al candidato, no a las personas que leen y actualizan la wiki.

No está permitido traer al examen copias en papel ni documentación electrónica. En esta prohibición se incluyen notas, libros o cualquier otro material. El acceso a Internet estará estrictamente controlado. Recuerde estas restricciones cuando esté estudiando.

Entorno

Durante el examen, trabajará en un sistema Red Hat Enterprise Linux® 6, por lo que le resultará útil contar con experiencia previa en el uso de Linux o UNIX. Sin embargo, no se requiere experiencia extensa en Linux, ya que el propósito de este examen es probar sus habilidades de JPA con Hibernate, no sus habilidades específicas con sistemas operativos. Contará con un entorno completo de escritorio y con una lista de comandos básicos que puede utilizar como referencia, además de las páginas man y toda la documentación que incluye Red Hat Enterprise Linux.

Fedora es una alternativa gratuita para practicar con Linux. Puede utilizar una versión Live CD para trabajar con Fedora sin tener que instalarlo en su ordenador. Aunque el entorno no es exactamente igual al de Red Hat Enterprise Linux, se acerca lo suficiente al nivel de familiarización necesario.

Descarga del examen de prueba

Familiarícese con las herramientas, el entorno y los requisitos de un examen Red Hat JBoss Certified Developer. Descargue el examen de prueba.

Formato del examen

El examen Red Hat Certificate of Expertise in Persistence es totalmente práctico. Para demostrar sus conocimientos y habilidades, los candidatos realizan tareas en vez de repetir datos mecánicamente. En la mayoría de exámenes de certificación de TI se realizan preguntas para las que hay que elegir entre las respuestas A, B, C o D o incluso un enunciado incluso menos popular: elija todas las respuestas que correspondan. En el examen Red Hat Certificate of Expertise in Persistence no encontrará este tipo de preguntas. De hecho, no verá ninguna pregunta. En lugar de eso, se encontrará con un entorno real en el que realizar una lista de tareas del día a día. Por ejemplo, podemos pedirle que cree y mantenga una asociación persistente en lugar de hacerle una serie de preguntas sobre las anotaciones de asignación de JPA. Por esta razón, se recomienda a los candidatos que sean escépticos con cualquier información que encuentren online. Este documento es la única fuente de información fiable sobre el examen.

El examen Red Hat Certificate of Expertise in Persistence tiene una duración de 4 horas. Antes de comenzar se necesitan unos minutos para comprobar la identificación y solicitar información.

Entorno del examen

Herramientas de desarrollo

Además del entorno de escritorio, le proporcionaremos una copia instalada y configurada de JBoss Developer Studio 3 (JBDS). Este no es un examen JBDS y no se espera que conozca o use JBDS para completar las tareas del examen. Sin embargo, JBDS es una excelente herramienta para desarrollar y mantener aplicaciones de JPA/Hibernate, y alguna experiencia y habilidad en JBDS desde luego ayudarán. Si no tiene acceso a una copia compatible de JBDS, puede descargar una versión gratuita. Si no está registrado en Red Hat, deberá crear una cuenta gratuita. Si no desea registrarse en Red Hat para obtener una descarga gratuita, puede practicar para el examen con la distribución estándar de Eclipse y el plugin JBoss Tools 4.

Los proyectos del examen se han creado con Maven. Si no desea utilizar JBDS, puede usar un editor de texto estándar (como gedit o vi), la línea de comandos, y Maven. Tenga en cuenta que el examen es un entorno cerrado y que Maven se ejecuta en modo sin conexión. No puede usar ningún repositorio ni plugin de Maven que no se haya importado antes al entorno local.

Directorio de trabajo

Al comenzar el examen, el espacio de trabajo de JBDS predeterminado tendrá 1 o más directorios de proyecto que deberá usar para el examen. No es obligatorio utilizar JBDS para el desarrollo, pero tiene que usar el directorio del espacio de trabajo predeterminado y los directorios de proyecto facilitados para todas las tareas. Lo repetimos: todo el código y todos los recursos deben desarrollarse en la estructura de los directorios facilitadas y ser consecuentes con esta.

Normas de codificación

Se trata de un examen práctico donde tendrá que escribir código para realizar las tareas. Las normas de codificación dependen de la empresa. Como ocurriría en un caso real, deberá seguir las normas de codificación locales. A continuación, encontrará información sobre las normas de codificación que se utilizarán, que puede ayudarle a preparar el examen. Esta información también se le entregará durante el examen. Para el examen, lo mejor es ponerse en el papel de un desarrollador de JPA/Hibernate al que acaban de contratar para realizar un proyecto. Por desgracia, el desarrollador inicial tuvo que dejar el proyecto inacabado y ya no está disponible. Tiene que continuar el código donde lo dejó y completar el máximo posible en el tiempo disponible.

El código está bastante bien documentado y hay muchas tareas pendientes en el código que le indican lo que debe hacer. Sin embargo, tenga en cuenta que Javadoc y las tareas pendientes no son suficientes; es necesario leer las descripciones de tareas y comprender lo que se requiere antes de actuar sobre una tarea pendiente. Si cree que hay un conflicto entre el texto de la tarea, los diagramas UML/PDM y el Javadoc o las tareas pendientes, prevalece siempre la descripción de la tarea.

A continuación, se muestran algunos puntos importantes que debe considerar mientras trabaja:

  • No importa el formato del código. No tendrá repercusión en la evaluación del trabajo que realice si utiliza pestañas o espacios ni cómo coloque las llaves.
  • Puede asignar las clases con archivos XML, anotaciones de campos o anotaciones de propiedades; da igual el elemento que use. El código existente usa un reducido número de anotaciones de nivel de campo, pero puede cambiar fácilmente al estilo de asignación que prefiera.
  • Muchas de las clases están organizadas de una forma poco común; los campos y métodos relacionados están agrupados. No es nada habitual y no es algo recomendable. Se hace para que trabaje con más facilidad con un solo elemento sin que tenga que buscar los campos y métodos relacionados hacia delante y hacia atrás en el código. Si prefiere utilizar una estructura de código más normal, puede ordenar los miembros de clase. Consejo: en JBDS, las marcas azules de las tareas pendientes que aparecen a la derecha de la ventana del editor y la lista de propiedades de la vista detallada ayudan a navegar con rapidez por estas clases.
  • Al contrario que en los casos reales, los comentarios y mensajes de excepción no tienen importancia. El examen se corrige automáticamente, por lo que se ignoran los comentarios y mensajes.
  • Lo importante es la calidad del código y seguir las prácticas recomendadas. Debe seguir las prácticas recomendadas en todo momento y asumir que las deficientes o insuficientes le restarán puntos. Por ejemplo, la práctica recomendada para Java es no exponer nunca públicamente a los miembros del campo, por lo que debe usar siempre las funciones estándar de obtención y establecimiento de JavaBeans para las propiedades del objeto.
  • El proyecto del escenario de examen se ha diseñado junto con otras aplicaciones de diferentes departamentos. A no ser que se especifique en la descripción de la tarea o en una tarea pendiente del código, no debe cambiar la firma de ningún método existente. La única excepción a esta norma es que debe especificar más aún la firma (utilizando una subclase o un genérico específico) cuando sea necesario. Por ejemplo, debe sustituir Collection{cke_protected}{C}%3C!% 2D% 2D% 3F% 2D% 2D% 3E con la lista, cuando lo crea conveniente.
  • Puede añadir campos, propiedades y métodos según proceda.
  • Como el proyecto se centra en las entidades persistentes y no ha introducido datos en la capa del controlador o servicio, se espera que cree el código para las entidades persistentes a la defensiva. Es decir, los métodos de la entidad deben intentar evitar que la lógica empresarial acabe con la coherencia de los objetos. Por ejemplo, una función de obtención de una propiedad que acepta valores NULL debe emitir una excepción NullPointerException si se ha transferido un valor nulo.
  • A menos que se indique lo contrario, todas las entidades deben usar claves principales de base de datos que genere automáticamente el motor de persistencia.
  • Si un método necesita emitir una excepción debido a un problema interno, debe usar siempre RuntimeException; no debe crear una excepción específica. Por ejemplo, puede usar IllegalArgumentException cuando un argumento no sea válido para un método. Puede utilizar IllegalStateException si se trata de un problema de incoherencia en el estado del modelo del objeto o del almacén de persistencia. Además, siempre puede utilizar NullPointerException cuando sea necesario. A menos que se indique expresamente lo contrario, no use las características de persistencia transitiva de JPA para propagar los cambios automáticamente a las entidades asociadas de un gráfico de objeto. Nuestra experiencia nos ha demostrado que muchos desarrolladores de empresas se confunden con esta característica y que puede provocar graves problemas de rendimiento y fiabilidad cuando su uso no es el correcto. Una última advertencia: no podremos evaluar su trabajo si no se compila o no se ejecuta correctamente. En concreto, una asociación persistente incorrecta puede provocar que todas las acciones de persistencia fallen. Es preferible insertar marcas de comentario en una asociación difícil que arriesgarse a interferir con otras asociaciones que funcionen. Los proyectos de prueba incluyen una amplia selección de pruebas JUnit, por lo que recomendamos que ejecute una serie completa de pruebas tras finalizar una tarea. Sin embargo, tenga en cuenta que las pruebas JUnit incluidas no son parte del examen y que el código supere las pruebas no significa necesariamente que obtenga buenas calificaciones.

Resultados y notificación

Los resultados oficiales de los exámenes proceden exclusivamente de la Central de Certificación de Red Hat. Red Hat no autoriza a los examinadores ni a los partners de capacitación a comunicar directamente los resultados a los candidatos. Los resultados de los exámenes se comunican normalmente en un plazo de 3 días laborables, según el calendario de EE. UU.

Los resultados del examen se organizan en puntuaciones por sección. Red Hat no comunica la puntuación obtenida en cada ejercicio individual, ni ninguna otra información adicional que pueda solicitarse.

Público y requisitos previos

La certificación Red Hat Certificate of Expertise in Persistence está diseñada para:

  • Arquitectos de sistemas y programadores de aplicaciones Java experimentados.
  • Desarrolladores de componentes de negocios y bases de datos.

Requisitos previos para este examen

  • Haber realizado el curso JBoss Hibernate Technology (JB297) o contar con amplia experiencia laboral en JPA y Hibernate
  • Estar familiarizado con el trabajo en un entorno de Red Hat Enterprise Linux
  • Revisar los objetivos del examen Red Hat Certificate of Expertise in Persistence (EX297)