Bonjour,
Je développe une application en Java/J2ee avec JPA/HIBERNATE comme framework de persistence
j'ai les 3 tables suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
User
-userId
-.........
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Gouts
-id
-userId
-prop1
-prop2
-Prop3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Category
-id
-userId
-prop4
-prop5
-Prop6
Pour les besoins d'une future requête, dès que j'ai déterminé un User (donc dès que userId est connu), j'aurais besoin de créer 2 vues, la vue VueGouts extraite de la table Gouts pour un userId déterminé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
VueUserGouts
-prop1
-prop2
-Prop3
et la vue VueCategory extraite de la table Category pour un userId déterminé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
VueUserCategory
-prop4
-prop5
-Prop6
Ma première question est : est-ce possible ? notamment avec Hibernate
Ma deuxième question est : est-ce que ça a un intérêt ? Mon idée est de créer ces vues dès que je connais le User (donc le userId) de manière à gagner en performance dans ma future requête (et d'éviter des jointure supplémentaire avec la table User) ?
Ma troisième question est : je pense qu'il faudrait une vue paramétrisée (le paramètre étant userId) ? est-ce possible avec SQL server et est ce possible de l'utiliser avec Hibernate (et si possible comment) ?

Si vous pouviez joindre des liens utiles, merci