Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
En este artículo, veremos cómo integrar Hibernate con el marco Spring Boot.
Hibernate es un marco Java que simplifica el desarrollo de la persistencia de aplicaciones Java. Proporciona una poderosa herramienta de mapeo relacional de objetos para almacenar datos en una base de datos relacional.
Spring Boot es un marco basado en Java que proporciona una forma sencilla de crear aplicaciones basadas en Spring independientes y de grado de producción. Es una excelente opción para crear microservicios.
Hibernate es una opción popular para los desarrolladores de Java que desean usar una base de datos relacional con sus aplicaciones basadas en Spring. Es fácil de configurar y tiene una amplia gama de características, incluido el almacenamiento en caché de objetos y la optimización de consultas.
Hay dos formas de integrar Hibernate con Spring Boot:
Spring Boot proporciona soporte integrado para Hibernate. Simplemente puede agregar la siguiente dependencia al archivo pom.xml
de su proyecto:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
Esto agregará todas las dependencias requeridas para Hibernate, incluidas las bibliotecas Hibernate Core y JPA (API de persistencia de Java).
Alternativamente, puede usar el iniciador Spring Boot específico de Hibernate, que proporciona un control más detallado sobre la configuración de Hibernate. Para usar este iniciador, agregue la siguiente dependencia al archivo pom.xml
de su proyecto:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-hibernate</artifactId>
</dependency>
Una vez que haya agregado las dependencias requeridas, puede configurar Hibernate agregando las siguientes propiedades a su archivo application.properties
:
# Hibernate settings
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
La propiedad spring.jpa.hibernate.dialect
configura el dialecto de Hibernate para su uso. Esto le dice a Hibernate cómo traducir los objetos Java a declaraciones SQL.
La propiedad spring.jpa.hibernate.ddl-auto
configura el modo DDL automático de Hibernate. Esto le dice a Hibernate que genere automáticamente el esquema SQL requerido para las entidades. El modo actualizar
actualizará el esquema si ha cambiado, pero no lo creará si no existe.
Para crear una entidad de Hibernate, simplemente necesita crear una clase de Java que represente una tabla en su base de datos. Por ejemplo, el siguiente código define una entidad Usuario
:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false)
private String name;
// ...
}
La anotación @Entity
marca la clase como una entidad de Hibernate. La anotación @Id
marca el campo id
como la clave principal. La anotación @Column
marca el campo name
como una columna en la tabla de la base de datos.
Para crear un repositorio de Hibernate, simplemente necesita crear una interfaz que amplíe la interfaz CrudRepository
. Por ejemplo, el siguiente código define un UserRepository
:
public interface UserRepository extends CrudRepository<User, Long> {
}
Este repositorio proporciona operaciones CRUD básicas para la entidad Usuario
.
Para inyectar el repositorio en un servicio, puede usar la anotación @Autowired
. Por ejemplo, el siguiente código inyecta UserRepository
en un UserService
:
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
// ...
}
Una vez que haya inyectado el repositorio en un servicio, puede usarlo para realizar operaciones CRUD en las entidades. Por ejemplo, el siguiente código crea un nuevo Usuario
:
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User create(String name) {
User user = new User();
user.setName(name);
return userRepository.save(user);
}
// ...
}