GovernIB / projectebase

Projecte Base - JBoss 7.2 EAP & Open JDK 11
4 stars 0 forks source link

Actualitzar exemple de filtratge d'unitats per evitar haver d'emprar propietats dels entity #120

Closed antonireus closed 3 years ago

antonireus commented 3 years ago

Actualment al backoffice, la implementació del filtratge d'unitats orgànicas es realitza a partir d'un <p:dataTable> de primefaces, i via el controller ListUnitatOrganica del back, s'envia un Map amb els noms de propietats, que la capa de serveis empra per fer la cerca amb una CriteriaQuery.

El problema és que aquests noms de propietats que s'envien dins el Map s'han de correspondre amb noms de propietats dins els Entity. També en el cas de l'ordenació.

Això suposa que detalls de la implementació que s'haurien de mantenir dins la capa de persistència formin part de la capa de presentació.

Caldria canviar aquesta implementació i emprar objectes per representar els filtres. En aquest cas sembla més adequat una "Query By Example", emprant el mateix UnitatOrganicaDTO per representar els filtres.

antonireus commented 3 years ago

s'ha afegit l'abstració "Atribut", per representar els atributs que es poden emprar per filtrar i ordenar a la capa de serveis. Després amb l'AbstractCriteriaHelper es poden mapejar aquesta atributs a expressions pels entity.