Volver a la página principal
sábado 19 octubre 2024
16

Cómo buscar por Boolean en un repositorio en Spring Boot

En Spring Boot, es común que se necesiten realizar búsquedas en un repositorio basadas en valores Booleanos. Esto se logra fácilmente utilizando Spring Data JPA, que proporciona métodos de consulta automáticos a partir de convenciones de nombres.

Uso de Boolean en consultas con Spring Data JPA

Para realizar búsquedas por un campo de tipo Boolean, se puede definir un método en el repositorio que siga las convenciones de nombres de Spring Data JPA. Spring Data generará automáticamente la implementación de las consultas basadas en el nombre del método.

Ejemplo de repositorio

Supongamos que tienes una entidad llamada Usuario con un campo activo de tipo Boolean. El repositorio podría verse así:

@Entity
public class Usuario {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String nombre;
    
    private Boolean activo;
    
    // Getters y setters
}

En el repositorio, se puede agregar un método para buscar usuarios según el valor del campo activo:

public interface UsuarioRepository extends JpaRepository<Usuario, Long> {
    
    // Busca usuarios por el campo activo
    List<Usuario> findByActivo(Boolean activo);
}

En este caso, el método findByActivo permitirá buscar usuarios que estén activos (true) o inactivos (false).

Ejemplos

1. Buscar usuarios activos:

List<Usuario> usuariosActivos = usuarioRepository.findByActivo(true);

2. Buscar usuarios inactivos:

List<Usuario> usuariosInactivos = usuarioRepository.findByActivo(false);

Con este enfoque, se puede realizar consultas basadas en valores Booleanos sin necesidad de escribir queries SQL personalizadas.

Referencia

Para más información, puedes consultar la documentación oficial de Spring Data JPA.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer