2010-08-03 14 views

Répondre

1

Si UserType est un composant, vous spécifiez cacheuse = « lecture seule » nom_cache = « UserType » dans la définition du composant. read-only est le plus rapide et est bon pour les cas tels que celui que vous décrivez.

Dans mon expérience, en spécifiant simplement la valeur de cache sur la propriété dans le composant propriétaire de ne pas provoquer la mise en cache que vous attendez ... je besoin de préciser directement sur le cache-être composants

Parce que vous utilisez la lecture seule pour la vitesse, vous aurez besoin de quelque part quelque part pour vous permettre d'expulser ce cache lorsque les données sont mises à jour:

ormEvictEntity ("UserType");

+0

Oh, Henry, pas besoin de configurer de XML. Il "fonctionne juste" quand vous ajoutez vraiment ces attributs de composant –

+0

? Je pensais qu'il y avait du XML pour activer le cache de niveau 2 pour Hibernate ou quelque chose comme ça? – Henry

+0

Eh bien, il y a du XML derrière, mais vous n'avez rien à faire pour l'allumer. Quel que soit le "nom de la mémoire cache", que vous le spécifiiez dans l'attribut du composant ou qu'il le dérive du nom de l'entité, CF créera pour vous une nouvelle région de cache dans ce fichier XML. –

0

Ajoutez ceci à votre many-to-many pour le forcer à charger les enfants lors du remplissage de l'entité.

lazy="false" 
+0

thx, mais ce n'est pas ce que je cherche, j'ai besoin du nom du type, juste que je ne veux pas que le select soit déclenché. – Henry