Quill, la librería de Scala para querys y un pequeño TIP para tu IDEA

Quill, la librería de Scala para querys y un pequeño TIP para tu IDEA

Este va a ser muy breve, Quill es una librería para hacer consultas a base de datos en el lenguaje scala y lo convierte a querys en tiempo de compilación, normalmente para hacer querys usas un api muy parecido a filtrar, mapear, transformar, como normalmente hacen con un List o con un Stream de java, ejemplo:

Pero también existen querys a mano, para lo cual usas los infix, y para estos casos si usas el IDE Intellij, te tengo un TIP para que el mismo ide te ayude con tus querys. Ya sabes que intellij versión ultimate te autocompleta este tipo de cosas y es hasta capaz de decirte si las tablas y los campos son correctos si es que tienes configurado la base de datos en tu ide, pero para esto primero tienes que configurar esto en tu ide:

Básicamente agregar el infix y colocarle que es de tipo SQL, con lo que el ide te quedará de esta forma:

como puedes ver, todo lo que está dentro de infix"**SELECT * FROM ..**” el IDE le agregara resaltado de sintaxis, te ayudará con el auto completado y te marcara errores de campos u otras cosas.

Es una excelente librería que te evitara estar mapeando con anotaciones (Hibernate), xmls (Hibernate) a con codigo (Slick) a mano, todo gracias a los macros que se ejecutan en tiempo de compilación.