Nous sommes dans le même cas que toi et je je ne vois pas en quoi cela peut poser des problèmes de perf.
Les questions à se poser sont :
- Est je toujours besoin du typeTransfert quand j'accède au transfert ? Si oui faire ce que préconise emmanuel, sinon mettre du lazy entre les deux
- Souvent TypeTransfert est une classe avec peu d'instances qui bougent peu (dans mon cas), c'est le parfait candidat pour être mis en cache de second niveau
- Comment ton appli accède t'elle aux données. Si elle a fréquemment besoin de retrouver tous les transferts d'un certain type, peut être le fait de ne pas avoir le lien bidirectionnel est pénalisant.
Pour finir tu peux utiliser un outil de type irontracksql pour voir les requêtes coûteuses. Avant de revoir ton archi pour des pbs de perf, il faut être sûr que c'est bien ton archi qui est coûteuse en perf, souvent, ce n'est pas le cas.
Seb
|