Hibernate
Tutorial Hibernate: Configuración Hibernate con Gradle
Hibernate configuración Gradle: integración. Domina la configuración de Hibernate con Gradle mediante ejemplos prácticos y detallados.
Aprende Hibernate GRATIS y certifícateIntroducción
Configurar Hibernate en un proyecto Gradle implica varios pasos que aseguran que todas las dependencias necesarias estén incluidas y que la configuración de Hibernate esté correctamente establecida para interactuar con la base de datos deseada.
Configurar el archivo build.gradle
Primero, necesitas asegurarte de que tu archivo build.gradle
incluya las dependencias necesarias para Hibernate, el driver JDBC para tu base de datos específica, y cualquier otra biblioteca que necesites.
Aquí hay un ejemplo básico para un proyecto que utiliza Hibernate con una base de datos MySQL:
plugins {
id 'java'
}
group = 'com.certidevs'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
// https://mvnrepository.com/artifact/com.mysql/mysql-connector-j
implementation group: 'com.mysql', name: 'mysql-connector-j', version: '8.4.0'
// https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core
implementation group: 'org.hibernate.orm', name: 'hibernate-core', version: '6.5.0.Final'
testImplementation platform('org.junit:junit-bom:5.10.0')
testImplementation 'org.junit.jupiter:junit-jupiter'
}
test {
useJUnitPlatform()
}
Resultado:
Para verificar la carga de librerías se puede desplegar la sección “External libraries”:
Crear el archivo de configuración de Hibernate
Hibernate requiere un archivo de configuración donde se especifican diversas propiedades, como detalles de la conexión a la base de datos, la dialecto específico de SQL que se debe usar, y las entidades mapeadas.
Este archivo usualmente se llama hibernate.cfg.xml
y se ubica en el directorio src/main/resources
:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.cj.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/hibernate_clase?createDatabaseIfNotExist=true
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.connection.pool_size">50</property>
<property name="show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping class="com.certidevs.Employee" />
</session-factory>
</hibernate-configuration>
Resultado
Escribir las clases de entidad
En el ejemplo anterior se ha creado una entidad Employee.
Las clases de entidad en Hibernate son objetos Java que representan tablas en tu base de datos.
Estas deben ser anotadas con @Entity
, @Table
y otras anotaciones de JPA para definir mapeos, relaciones, etc.
package com.certidevs;
import jakarta.persistence.*;
@Entity()
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
Utilizar Hibernate en tu aplicación
Finalmente, puedes usar un SessionFactory
para crear sesiones y realizar operaciones de base de datos:
package com.certidevs;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main(String[] args) {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
session.persist(new Employee());
session.getTransaction().commit();
session.close();
}
}
Con estos pasos, deberías poder configurar Hibernate en tu proyecto Gradle y comenzar a trabajar con la base de datos de tu elección.
Ejercicios de esta lección Configuración Hibernate con Gradle
Evalúa tus conocimientos de esta lección Configuración Hibernate con Gradle con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Consultas JPQL avanzadas
Configuración con JPA
Tipos de datos personalizados
Consultas Criteria avanzadas
Operaciones en cascada
Anotaciones JPA
Asociación Many To One
Funciones en consultas JPQL
Asociación Many To Many entre Actor y Pelicula
Asociación One To Many entre Curso y Estudiante
Tipos de datos básicos
Consultas Criteria básicas
Asociación Many To Many
CRUD de entidades con asociaciones
Optimización de asociaciones con carga lazy
Asociación One To Many
Configuración con Maven
Asociación One To One
CRUD en Hibernate
Operaciones en cascada
Introducción a Hibernate
Atributos de tipo enum en entidades JPA
Carga de asociaciones en consultas con EntityGraph
Configuración con Gradle
Asociación One To One entre Libro y Resumen
Asociación One To Many
Asociación Many To Many
Creación de entidades
Ciclo de vida de una entidad
Consultas JPQL básicas
Carga de asociaciones en consultas con EntityGraph y anotaciones
Tipos de datos embebidos
Asociación Many To One entre Paciente y Clinica
Asociación Many To One
Optimización de consultas con DTOs
Atributos @Transient en entidades
Asociación One To One
Todas las lecciones de Hibernate
Accede a todas las lecciones de Hibernate y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Hibernate
Introducción Y Entorno
Configuración Hibernate Con Gradle
Introducción Y Entorno
Configuración Hibernate Con Maven
Introducción Y Entorno
Configuración Hibernate Con Jpa
Introducción Y Entorno
Tipos De Datos En Hibernate
Entidades Jpa Y Tipos De Datos
Atributos @Transient En Entidades
Entidades Jpa Y Tipos De Datos
Enums En Hibernate
Entidades Jpa Y Tipos De Datos
Tipos De Datos Embebidos
Entidades Jpa Y Tipos De Datos
Crud En Hibernate
Entidades Jpa Y Tipos De Datos
Ciclo De Vida De Una Entidad
Entidades Jpa Y Tipos De Datos
Creación De Entidades Jpa
Entidades Jpa Y Tipos De Datos
Asociación One To One
Asociaciones Entre Entidades
Asociación One To Many
Asociaciones Entre Entidades
Asociación Many To One
Asociaciones Entre Entidades
Asociación Many To Many
Asociaciones Entre Entidades
Operaciones En Cascada
Asociaciones Entre Entidades
Consultas Jpql Básicas
Consultas Hql Y Jpql
Consultas Jpql Avanzadas
Consultas Hql Y Jpql
Funciones En Consultas Jpql
Consultas Hql Y Jpql
Consultas Criteria Básicas
Api Criteria De Jpa
Consultas Criteria Avanzadas
Api Criteria De Jpa
Carga De Asociaciones En Consultas Con Entitygraph
Api Entitygraph
Carga De Asociaciones En Consultas Con Entitygraph Y Anotaciones
Api Entitygraph
Optimización De Consultas Con Dtos
Optimización
Optimización De Asociaciones Con Carga Lazy
Optimización
Certificados de superación de Hibernate
Supera todos los ejercicios de programación del curso de Hibernate y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender las bases y características clave de Hibernate y Gradle y cómo se complementan entre sí.
- Aprender a configurar y gestionar dependencias de Hibernate dentro de un proyecto Gradle.
- Dominar la automatización de tareas específicas relacionadas con Hibernate utilizando Gradle.
- Familiarizarse con plugins y extensiones relevantes para optimizar la integración.
- Desarrollar habilidades para resolver problemas y optimizar el flujo de trabajo en proyectos que combinen ambas herramientas.