>             WorkstationDAO wsDAO =
> 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.


 
--
Éric <chatellier@codelutin.com>
Tel: 02 40 50 29 28
http://www.codelutin.com

_______________________________________________
Topia-users mailing list
Topia-users@list.nuiton.org
http://list.nuiton.org/cgi-bin/mailman/listinfo/topia-users