Ir al contenido principal

Sintaxis fácil de entender JAVA SQL/JPQL paso a paso

Desglose de consulta de JPQL para entender su sintaxis fácil, analicemos la siguiente consulta: 

SELECT e.* FROM Employee e WHERE ( ( :#{#filters.departmentId} IS NULL -- ¿No se especificó departamento? AND e.department_id IS NULL -- ¿El empleado no tiene departamento? ) OR ( :#{#filters.departmentId} IS NOT NULL -- ¿Se especificó un departamento? AND e.department_id = :#{#filters.departmentId} -- ¿Coincide con el departamento del empleado? ) ) AND ( ( :#{#filters.salary} IS NULL -- ¿No se especificó salario? AND e.salary IS NULL -- ¿El empleado no tiene salario registrado? ) OR ( :#{#filters.salary} IS NOT NULL -- ¿Se especificó un salario? AND e.salary >= :#{#filters.salary} -- ¿El salario del empleado es mayor o igual? ) )

Donde:

  • #filters - Es el objeto de filtros que se pasa como parámetro
  • departmentId - Propiedad del objeto filters para filtrar por departamento
  • salary - Propiedad del objeto filters para filtrar por salario mínimo
  • e - Alias de la tabla Employee

Esta consulta:

Filtra empleados por departamento:

  1. Si no se especifica departamento, trae empleados sin departamento
  2. Si se especifica, trae empleados del departamento indicado

Filtra por salario:

  1. Si no se especifica salario, trae empleados sin salario registrado
  2. Si se especifica, trae empleados con salario mayor o igual al indicado

Comentarios

Entradas más populares de este blog

Arquitectura N-Capas GUÍA COMPLETA .NET Core

Entendiendo la Arquitectura Limpia (Clean Architecture) en .NET: Una Guía Completa La Arquitectura Limpia, también conocida como arquitectura N-Capas, es un patrón de diseño que nos ayuda a crear aplicaciones mantenibles, testables y escalables. En este artículo, exploraremos en detalle cómo implementar esta arquitectura en un proyecto .NET. Si quieres entenderlo más fácil y con código, te dejo este otro artículo:   Arquitectura Limpia explicado con patitos 🐤 ¿Qué es la Arquitectura Limpia? La Arquitectura Limpia es un conjunto de principios de diseño que nos ayuda a separar las responsabilidades en diferentes capas de nuestra aplicación. Cada capa tiene una responsabilidad específica y se comunica con las otras capas a través de interfaces bien definidas. Estructura del Proyecto Una típica estructura de proyecto en Arquitectura Limpia se ve así: ├── Controllers/ │   └── ProductController.cs ├── Domain/ │   ├── Models/ │   └── DTOs/ ├── Repository/ │...

Archivo Application.properties en SPRING BOOT

  Guía Completa: Application.properties en Spring Boot El archivo application.properties es una pieza fundamental en aplicaciones Spring Boot, actuando como el centro de configuración para todo tu proyecto. En esta guía, exploraremos sus características principales y cómo aprovecharlo al máximo. ¿Qué es application.properties? Es un archivo de configuración que permite definir diferentes parámetros y valores para tu aplicación Spring Boot sin necesidad de modificar el código fuente. Se ubica en src/main/resources y Spring Boot lo lee automáticamente al iniciar. Configuraciones Esenciales Configuración del Servidor # Puerto del servidor server.port = 8080 # Contexto de la aplicación server.servlet.context-path = /miapp Conexión a Base de Datos # MySQL spring.datasource.url = jdbc:mysql://localhost:3306/mibasededatos spring.datasource.username = usuario spring.datasource.password = contraseña spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver JPA y Hibernat...

Conectarse a Mongo Atlas desde Compass, MongoSH y VSCode

¡Hola a todos! 👋 Hoy quiero presentarte MongoDB Atlas,  la solución gestionada en la nube para tus bases de datos MongoDB. Si estás buscando una forma sencilla y eficiente de desplegar, gestionar y escalar tus bases de datos sin preocuparte por la infraestructura subyacente, Atlas es la herramienta que necesitas. 🌐🚀 En este artículo, te guiaré a través de los pasos necesarios para configurar tu cuenta de MongoDB Atlas y conectarte desde Mongo Compass, MongoSH y tu editor Visual Code. ¡Vamos a comenzar! 💻🍃 Por cierto, Mongo Atlas en palabras sencillas es tener MongoDB en la nube administrada totalmente por ellos.  1. CREAR CUENTA Es muy sencillo, lo primero que debes hacer es crear tu cuenta en su sitio web oficial  MongoDB Atlas | Plataforma De Datos Multicloud Para Desarrolladores | MongoDB | MongoDB   Escoge gratuito ya que te dará 0.5GB de almacenamiento y RAM compartida por lo que para tus pruebas es suficiente. Sigue los pasos tipicos pasos de NEXT. 2. CREA...