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.
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.
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
).
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.
Para más información, puedes consultar la documentación oficial de Spring Data JPA.
Jorge García
Fullstack developer