|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/master-en-spring-data-jpa-hibernate-y-java/
课程评论:没有评论
课程名称:Master en Spring Data JPA, Hibernate y Java 2025 课程概述: 这个高级课程旨在帮助你掌握现代Java应用中的数据持久化。课程内容全面涵盖Spring Data JPA、Hibernate以及PostgreSQL、MySQL和H2等关系数据库。从基础知识到实际案例的实施,课程提供了成为Java数据库管理专家所需的全部知识和技能。 学习内容: 1. **基础知识**: - 探索JPA与JDBC的关键区别,了解在何时使用每种方法,并通过实践案例比较JDBC的复杂性与JPA和Hibernate的简便性。 2. **使用Docker配置数据库**: - 学会通过Docker安装和配置PostgreSQL,创建可复现的高效环境,适用于Windows和Linux。在Spring Boot应用中连接这些数据库。 3. **高级实体映射**: - 深入学习JPA的实体映射,创建自定义实体并映射复杂关系(如OneToOne、OneToMany和ManyToMany),掌握懒加载和急加载的处理。 4. **JPA仓库与高级查询**: - 掌握JPA仓库以高效执行CRUD操作,学习如何使用JPQL创建自定义查询,包括使用LIKE、BETWEEN和GROUP BY等操作符。 5. **CRUD与DTO处理**: - 使用数据传输对象(DTO)建模数据,实施高效服务管理应用逻辑,比较ModelMapper与ObjectMapper的应用。 6. **JPA事务处理**: - 学习如何在JPA中处理事务,保证复杂操作中的数据一致性,了解事务的不同传播级别及隔离级别。 7. **实体生命周期**: - 理解JPA中实体的完整生命周期,从创建到持久化再到删除,使用事件控制和修改实体在生命周期不同阶段的行为。 为什么选择这门课程: 该课程专为希望掌握Spring Data JPA和Hibernate的Java开发者设计,提供清晰的实例、实际案例和高级资源,助你在专业应用中高效管理数据库,优化系统性能和可扩展性。 立即注册,迈出掌握Java、Spring和关系数据库数据持久化的下一步!
¿Te gustaría dominar la persistencia de datos en aplicaciones Java modernas? Este curso avanzado te ofrece una formación completa en Spring Data JPA, Hibernate y bases de datos relacionales como PostgreSQL, MySQL, y H2. Desde los fundamentos hasta la implementación de casos prácticos, este curso cubre todo lo que necesitas saber para convertirte en un experto en el manejo de bases de datos con Java y las herramientas más poderosas del ecosistema Spring.¿Qué aprenderás?Fundamentos sólidos:Comenzaremos explorando las diferencias clave entre JPA y JDBC, dos enfoques fundamentales para interactuar con bases de datos en Java. Aprenderás cómo y cuándo usar cada uno de ellos a través de ejemplos prácticos, comparando la complejidad de JDBC con la facilidad que ofrece JPA e Hibernate para manejar entidades.Configuración de bases de datos con Docker:Aprenderás a instalar y configurar PostgreSQL utilizando Docker, creando entornos replicables y eficientes tanto en Windows como en Linux. También descubrirás cómo conectarte a estas bases de datos desde tus aplicaciones Spring Boot.Mapeo avanzado de entidades:Sumérgete en el mapeo de entidades con JPA. Aprenderás a crear entidades personalizadas y a mapear relaciones complejas entre ellas como OneToOne, OneToMany y ManyToMany. Explorarás cómo manejar la carga perezosa y ansiosa (Lazy y Eager), así como las dependencias circulares, y cómo implementar estrategias de cascada para persistir, fusionar o eliminar datos relacionados. También aprenderás a mapear ENUMs, trabajar con llaves primarias compuestas y utilizar UUIDs para catalogar tus datos de forma única.Repositorios JPA y consultas avanzadas:Aprenderás a dominar los repositorios de JPA para realizar CRUD de manera eficiente. Exploraremos cómo crear consultas personalizadas usando JPQL y el uso de operadores como LIKE, BETWEEN y GROUP BY. También veremos cómo realizar Joins y cómo paginar los resultados de forma eficiente. Además, aprenderás a integrar procedimientos almacenados (stored procedures) dentro de tu aplicación para optimizar operaciones complejas en la base de datos.CRUD y manejo de DTOs:Aprenderás a modelar datos utilizando DTOs (Data Transfer Objects) y cómo implementar servicios eficientes para gestionar la lógica de tu aplicación. Verás la diferencia entre ModelMapper y ObjectMapper y cómo aplicar mapeos personalizados para adaptar tus entidades a las necesidades del negocio. Profundizaremos en las operaciones CRUD, desde la creación y actualización de entidades hasta la eliminación de registros en lotes de manera optimizada.Transacciones en JPA:Aprenderás sobre el manejo de transacciones en JPA y cómo garantizar la consistencia de datos en operaciones complejas. Exploraremos los diferentes niveles de propagación de transacciones, como REQUIRED, NESTED, y REQUIRES_NEW, así como los niveles de aislamiento, para asegurar la integridad de los datos incluso en entornos multihilo.Ciclo de vida de las entidades:Comprenderás el ciclo de vida completo de una entidad en JPA, desde su creación hasta su persistencia y eliminación. Aprenderás a utilizar eventos como PrePersist, PostPersist, PreUpdate, PostUpdate, PreRemove y PostRemove para controlar y modificar el comportamiento de tus entidades en cada fase de su ciclo de vida.¿Por qué este curso?Este curso está diseñado para desarrolladores Java que desean dominar Spring Data JPA y Hibernate, los principales estándares para la persistencia de datos en aplicaciones Java. Con ejemplos claros, casos prácticos y acceso a recursos avanzados, estarás preparado para manejar bases de datos en aplicaciones de nivel profesional, optimizando el rendimiento y la escalabilidad de tus sistemas.¡Inscríbete ahora y da el siguiente paso hacia el dominio de la persistencia de datos con Java, Spring, y las bases de datos relacionales!