Comment puis-je charger mes entités dans mon application flex avec lazy loading .J'ai un profond objet graphiquechargement paresseux ds granit
Répondre
AFAIK il est impossible. Vous devriez avoir ouvert la session d'hibernation pour faire ceci. Dans mon projet, je fais ce que vous avez besoin de cette façon:
Je service au printemps comme celui-ci:
public interface SomeObjectManager {
List<SomeObject> getObjects(); // here we have lazy loading for SomeObject's properties
SomeObject getFullObject(long objectId); // here we're loading full object
}
Certaines propriétés de SomeObject utilisent le chargement paresseux. Pour les charger j'utilise requête HQL comme ceci:
SELECT s FROM SomeObject s
LEFT JOIN FETCH s.child children
LEFT JOIN FETCH children.items items
LEFT JOIN FETCH items.property
WHERE s.id=:id
Cette mise en veille prolongée des forces de requête pour charger les propriétés définies paresseux. Par conséquent, si vous n'avez pas besoin d'instances SomeObject complètement chargées, utilisez la méthode getObjects(). Si vous avez besoin de détails sur une occurrence concrète de SomeObject, utilisez la méthode getFullObject().
Espérons que cela aide.
GraniteDS, ainsi que son cadre de gestion de données, vous permet de charger de manière transparente vos associations non initiés: voir la documentation here. Donc, fondamentalement, vous n'avez rien de spécial à faire pour initialiser vos collections/proxies paresseuses, vous n'avez besoin d'en accéder que d'un côté client (en demandant la taille d'une collection par exemple) et cela déclenchera un appel au serveur et récupérer les données non initialisées. Si vous ne voulez pas ou ne pouvez pas utiliser le chargement paresseux transparent, vous devez écrire une méthode d'initialisation spécifique qui doit avoir accès à un EntityManager, recevoir votre entité en tant que paramètre, initialiser l'association requise et envoyer le entité de retour au client.
- 1. Table de chargement paresseux paresseux dans FLEX
- 2. Chargement paresseux implicite vs téléchargement paresseux explicite
- 3. Chargement paresseux partiel
- 4. Wicket: chargement paresseux DropDownChoice
- 5. Android Chargement paresseux
- 6. Doctrine paresseux chargement
- 7. Chargement paresseux des attributs
- 8. Datagrid AutoHeight + chargement paresseux
- 9. Chargement paresseux dans MongoDb
- 10. Chargement IQueryable et paresseux
- 11. Chargement paresseux d'un uitableView?
- 12. Vaadin + JPA + chargement paresseux
- 13. Entity Framework paresseux chargement
- 14. Chargement paresseux android ExpandableListView
- 15. Chargement paresseux dans NHibernate
- 16. Lucene.NET et chargement paresseux
- 17. SWT TabFolder chargement paresseux
- 18. Dynatree + chargement paresseux = lent
- 19. dictionnaire de chargement paresseux
- 20. chargement paresseux et Hazelcast
- 21. Chargement paresseux comportement étrange
- 22. less.js chargement feuille paresseux
- 23. Chargement paresseux facile
- 24. Chargement paresseux dans JPA
- 25. Chargement paresseux de Firebase
- 26. Chargement paresseux onclick listview
- 27. Hibernate chargement paresseux + Jersey REST = chargement impatient?
- 28. UITableView optimisation de chargement paresseux
- 29. Mémoire sur le chargement paresseux
- 30. NHIbernate 1.2 et chargement paresseux