Guest User

Untitled

a guest
Dec 15th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. public final EntityManager entityManager;
  2.  
  3. public ImputacionRepositoryImpl(EntityManager entityManager) {
  4. this.entityManager = entityManager;
  5. }
  6.  
  7. @Override
  8. public List<ImputacionData> imputacionesList() {
  9. Query q = entityManager.createNativeQuery("SELECT " + "empleado.id as empleadoId,"
  10. + "MAX(imputacion.dia) as dia," + "imputacion.id as id " + "FROM rrhh.empleado empleado "
  11. + "JOIN rrhh.imputacion imputacion ON imputacion.empleado = empleado.id "
  12. + "WHERE empleado.id NOT IN (SELECT empleado.id " + "FROM rrhh.empleado empleado "
  13. + "LEFT JOIN rrhh.imputacion imputacion ON imputacion.empleado = empleado.id " + "WHERE "
  14. + "(imputacion.dia >= '2017-06-01' AND imputacion.dia <= '2017-10-31') "
  15. + "GROUP BY empleado.id,imputacion.empleado, imputacion.id) " + "AND true=true "
  16. + "GROUP BY empleado.id,imputacion.empleado, imputacion.id ORDER BY imputacion.dia DESC");
  17. List<ImputacionData> imputaciones = q.getResultList();
  18. return imputaciones;
  19. }
Add Comment
Please, Sign In to add comment