Closed antonireus closed 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.
Actualment al backoffice, la implementació del filtratge d'unitats orgànicas es realitza a partir d'un
<p:dataTable>
de primefaces, i via el controllerListUnitatOrganica
del back, s'envia unMap
amb els noms de propietats, que la capa de serveis empra per fer la cerca amb unaCriteriaQuery
.El problema és que aquests noms de propietats que s'envien dins el
Map
s'han de correspondre amb noms de propietats dins elsEntity
. 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.