Utilicé JPQL para realizar consultas directamente sobre mis entidades en lugar de usar SQL nativo. Implementé búsquedas usando @Query, trabajando con clases y atributos del modelo en vez de tablas y columnas. De esta manera logré hacer consultas más flexibles y portables, aprovechando el nivel de abstracción que ofrece JPA.