2010-02-09 10 views
0

Je possède ce code dans un de mes cours @PersistenceCapable:Comment charger une propriété paresseusement dans JDO (sur Google App Engine)?

@Persistent 
private Blob data; 

Le Blob peut être assez grand, donc je voudrais le charger paresseusement depuis la plupart du temps je ne ont pas besoin. Comment puis-je annoter cette propriété pour éviter le chargement immédiat? Je pourrais créer une autre classe qui contient le Blob seul et ensuite utiliser un paresseux un-à-un, mais je voudrais résoudre ce problème avec des annotations.

Répondre

1

Vous ne pouvez pas: Les entités d'App Engine sont chargées et stockées dans leur intégralité. Si vous voulez éviter de le charger, vous devrez, comme vous le suggérez, le stocker dans un modèle séparé. Je suggère d'analyser votre application d'abord pour voir si c'est un problème, cependant.