> EasyFlowDAOHelper.getWorkstationDAO(pTransaction);
> Workstation workstation = wsDAO.findByName(pName);
> workstation.LoadFlowByProperties(PROPERTIE_ENDFLOW,Null);
>
Je doute du fonctionnement; si getFlow() est vide,
workstation.LoadFlowByProperties... renverra un sous ensemble
getFlow(), donc ici vide également.
Je ne sais pas si nous avons bien expliqué notre problème de chargement.
Nous ne souhaitons pas monter en mémoire tous les objets contenus dans
notre objet Workstation mais plutot faire du goutte à goutte en fonction
des besoins...
Dans un premier temps nous chargeons l'objet Workstation puis dans un
deuxième temps, en fonction des cas.nous chargeons l'objet Flow ayant la propriété EndFlow à null.
Le problème de la suppression de la propriété Lazy, c'est qu'a terme
nous risquons d'avoir beaucoup de Flow pour une même Workstation.... 365
minimum pour ses pointages + 365 minimum par employé connecté + 1 par
opération effectuée sur cette station (qui peuvent se compter par
dizaine en une journée)... le tout par an.
Mais nous n'avons besoin que d'un Flow à la fois par type de pointage.
Voilà pourquoi nous recherchons à optimiser le chargement des données.
Malheureusement, je ne vois donc pas comment il est possible de charger un flow ou l'ensemble de la collection liée à cette workstation sans changer la propriété Lazy d'Hibernate.
Il n'est pas possible de charger un ou plusieurs Flow avec une condition qui serait la workstation.
Il existe bien une propriété workstation dans Flow (Sa propriété workstation contient TopiaID de Workstation) mais il n'est pas possible de faire cela :
FlowDAO fDAO=EasyFlowDAOHelper.getWorkstationDAO(pTransaction);
Collection<Flow> cFlow = fDAO.findByWorkstation(workstation);
Voir encore plus pertinent dans notre cas :
FlowDAO fDAO=EasyFlowDAOHelper.getWorkstationDAO(pTransaction);
Collection<Flow> cFlow = fDAO.findByProperties(PROPERTIE_WORKSTATION,workstation, PROPERTIE_ENDFLOW, null);
Quelqu'un a -t-il une suggestion... une idée...? Une corde ?
Merci encore pour l'aide apportée,
Julien.
--