Problème de relation JAVA EE - Java - Programmation
Marsh Posté le 21-03-2017 à 19:06:18
Bon, j'ai résolu le problème 1 en créant une bidirectionnalité me permettant ceci :
Code :
|
Maintenant, je n'explique toujours pas le fait que je n'arrive pas à mettre une contrainte sur un objet enfant et pouvoir procéder comme ceci :
Code :
|
Si vous avez une explication...
Personne pour le problème 2 ?
Marsh Posté le 22-03-2017 à 07:24:57
deli2025 a écrit : Bonjour, |
!
Vu comme ça, il me semble qu'il te manque une partie dans ta requête : la condition de jointure
Code :
|
Par contre, ça me parait étrange quand même : categoriesThemes et Categorie doivent être des tables. On dirait que ce n'est pas le cas
Marsh Posté le 21-03-2017 à 14:42:55
Bonjour,
Je viens vers vous pour résoudre 2 problèmes que je rencontre actuellement.
Problème 1 :
J'essaie de récupérer toutes les categoriesThemes (Lieux, Périodes, Civilisations, Genres,...) d'une categorie (Films, Téléfilms, Documentaires,...) en rejetant une categoriesThemes précise par son ID.
Voici ma requête : SELECT DISTINCT c.categoriesThemes FROM Categorie c JOIN c.categoriesThemes ct WHERE c.id = :id AND ct.id <> 5
Mais cela ne fonction pas, je retrouve bien dans mes résultats la categoriesThemes possédant l'id N° 5...
Problème 2 :
J'ai une entité Film, Serie, ... Une entité User et une entité Critique
J'ai donc dans mes entités Film et Serie une liste de critiques avec la relation @OneToMany
et dans mon entité Critique j'ai la relation avec l'user
Ce qui au final me donne une table Critique contenant autant les critiques de films, séries,... et ensuite une table films_critiques (ou series_critiques) qui fait les liaisons entre les critiques et les films.
Je sens que cela n'est pas correcte... De plus, un utilisateur peu poster plusieurs critiques pour le même film...
Voici les classes entière :
Film :
Serie :
Critique :
Si vous saviez me dire comment bien modéliser cela, ça m'aiderais énormément.
Si vous voyez d'autres erreurs ou incohérence dans mon code, n'hésitez pas.
Merci d'avance
Message édité par deli2025 le 21-03-2017 à 14:45:10