César Francisco Castillo - Desarrollo de aplicaciones web con Jakarta EE

Здесь есть возможность читать онлайн «César Francisco Castillo - Desarrollo de aplicaciones web con Jakarta EE» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Desarrollo de aplicaciones web con Jakarta EE: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Desarrollo de aplicaciones web con Jakarta EE»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

¿Desea desarrollar aplicaciones innovadoras y adaptadas a las necesidades del mercado mundial?
Las aplicaciones empresariales constituyen el pilar fundamental del desarrollo de aplicaciones en la actualidad. Jakarta EE ofrece un conjunto de tecnologías listas para ser usadas con mucha facilidad, al permitir construir no solo aplicaciones robustas, escalables y fácilmente mantenibles, tal como lo exige la industria hoy en día, sino también pequeñas aplicaciones sin necesidad de grandes cambios.
Desarrollo de aplicaciones web con Jakarta EE le brinda el conocimiento y las herramientas necesarias para que pueda:
Construir proyectos web profesionales, integrando las especificaciones JPA, EJB, CDI y JSF
Gestionar grandes volúmenes de datos mediante carga diferida
Automatizar el envío de correos electrónicos
Diseñar e integrar reportes en aplicaciones
Construir y documentar APIs RESTful
Montar entornos de integración y despliegue continuo con Jenkins
Por muchísimo menos de lo que vale un curso completo de estas características, aprenderá a construir aplicaciones empresariales del mundo real, empleando las mejores técnicas e integrando diversas tecnologías, como solo los profesionales saben hacerlo. Con la adquisición de este libro, asentará las bases de su futuro como desarrollador Jakarta EE.

Desarrollo de aplicaciones web con Jakarta EE — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Desarrollo de aplicaciones web con Jakarta EE», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

A través de la variable em tendremos acceso a los métodos persist(), remove(), merge() y find(), entre otros.

2.7.1 Inserción

La operación de inserción consiste en crear una nueva entidad y almacenarla en la base de datos. Veamos un ejemplo de cómo persistir una instancia de la entidad Facultad:

272 Búsqueda La búsqueda de una determinada entidad se realiza mediante el - фото 39 272 Búsqueda La búsqueda de una determinada entidad se realiza mediante el - фото 40

2.7.2 Búsqueda

La búsqueda de una determinada entidad se realiza mediante el método find() , que recibe como parámetros la clase a la que pertenece la entidad y el valor de su clave primaria, y retorna una instancia de dicha entidad. Veamos un ejemplo de cómo buscar la facultad cuyo Id sea igual a 1:

273 Actualización Actualizar los valores de los atributos de una determinada - фото 41

2.7.3 Actualización

Actualizar los valores de los atributos de una determinada entidad requiere la búsqueda de dicha entidad en la base de datos. Si el resultado de dicha búsqueda es exitoso, es decir, encontramos la entidad, podremos manipular sus atributos.

Observe el siguiente fragmento de código en el que se recupera una instancia de la entidad Facultad cuyo Id vale 1 y se cambia su nombre.

El método merge devuelve la entidad de facultad a la base de datos con sus - фото 42 El método merge devuelve la entidad de facultad a la base de datos con sus - фото 43

El método merge() devuelve la entidad de facultad a la base de datos con sus valores actualizados.

2.7.4 Eliminación

Imagine que un cliente llama a su compañía proveedora de servicios de telefonía móvil y solicita la baja por algún motivo. Dicha empresa accede a la petición y junto con la baja del servicio elimina también los registros asociados a ese cliente (así lo establecen las políticas empresariales). Ahora bien, ¿qué ocurriría si al cabo de unos meses el mismo cliente llama para solicitar el servicio nuevamente? ¿Debería la empresa pedirle sus datos personales de nuevo?

La respuesta depende de si la empresa borró “físicamente” los registros o solo realizó una “baja lógica” del cliente, y cambió su estado de activo a inactivo.

En la práctica, no se estila eliminar físicamente ningún registro de la base de datos (hablando de entornos de producción, claro, y no de pruebas), solo se cambian los estados.

Al igual que la operación de actualización, eliminar una entidad incluye una búsqueda. En el siguiente fragmento de código se eliminará físicamente la facultad cuyo id vale 1:

Desarrollo de aplicaciones web con Jakarta EE - изображение 44 Desarrollo de aplicaciones web con Jakarta EE - изображение 45

En caso de necesitar realizar una “baja lógica” se deberá utilizar el método merge() en lugar de remove().

2.7.5 Inserción en cascada

Imagine que deseamos dar de alta una nueva facultad y, junto a ella, registrar las carreras que en ella se imparten (ya que en una misma facultad se pueden impartir distintas carreras).

Podríamos pensar en invocar el método persist() tantas veces como carreras tenga la facultad en cuestión. El siguiente fragmento de código refleja esta situación:

En su lugar lo más adecuado sería crear una lista de carreras e ir - фото 46 En su lugar lo más adecuado sería crear una lista de carreras e ir - фото 47

En su lugar, lo más adecuado sería crear una lista de carreras e ir añadiéndolas una a una. Al final, invocamos el método setCarrerasList() del objeto facultad, al cual pasaremos la lista. Después, persistiremos todo junto (Facultad y Carreras) en una sola llamada al método persist(), como se puede apreciar en el siguiente fragmento de código:

Si por alguna razón no se puede insertar el objeto facultad tampoco se - фото 48

Si por alguna razón no se puede insertar el objeto facultad, tampoco se insertarán las distintas carreras. De este modo, nos aseguramos de no dejar la base de datos en un estado de inconsistencia.

Para que la persistencia en cascada pueda funcionar desde Facultad hacia Carrera, debemos editar la anotación @OneToMany que define la relación e incluir la constante PERSIST de la siguiente manera:

Veamos un pequeño ejemplo de persistencia en cascada en el cual insertamos una - фото 49 Veamos un pequeño ejemplo de persistencia en cascada en el cual insertamos una - фото 50

Veamos un pequeño ejemplo de persistencia en cascada, en el cual insertamos una facultad y, junto a ella, un listado de carreras generado en un bucle.

Como en la base de datos que acompaña a este libro el último registro insertado en la tabla carreras tiene un id igual a cuarenta y cuatro (id=44), empezaremos el bucle con el número cuarenta y cinco (i=45) para no obtener errores en la inserción por duplicación de claves primarias.

ThreadLocalRandom .current ().nextInt (2 ,4 )genera números aleatorios (solo admite como posibles valores 2 y 3) que representan el tipo de carrera (2 = grado, 3 = pregrado).

Observe que el método persist() se encuentra encerrado dentro de una transacción, ya que, de lo contrario, no se ejecutaría.

Tras la ejecución de este ejemplo se habrán insertado cinco nuevas carreras y - фото 51 Tras la ejecución de este ejemplo se habrán insertado cinco nuevas carreras y - фото 52

Tras la ejecución de este ejemplo se habrán insertado cinco nuevas carreras y una facultad con tan solo una llamada al método persist().

Por supuesto, en una práctica de la vida real no tendríamos que crear “a mano” uno a uno los objetos de tipo Carrera o cualquier otro tipo de objeto, sino que, tal vez, alguien ya habría creado un archivo de texto con cientos de registros y a nosotros, como programadores, nos tocaría la tarea de procesarlo, convirtiendo esos registros (filas) en un tipo de dato determinado para su posterior persistencia en una base de datos. El tema del procesamiento de archivos será analizado en el Apéndice B.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Desarrollo de aplicaciones web con Jakarta EE»

Представляем Вашему вниманию похожие книги на «Desarrollo de aplicaciones web con Jakarta EE» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Desarrollo de aplicaciones web con Jakarta EE»

Обсуждение, отзывы о книге «Desarrollo de aplicaciones web con Jakarta EE» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x