salut

j'utilise depuis qq mois hibernate3 dans différents projets, et je trouve cet outil de mapping o-r pratique, performant, ...

seulement, je suis étonné que la passage du monde objet vers le relationnel s'accompagne d'incohérences ou de mauvaise pratiques.

En particulier, le probleme des classes associations (UML): je sais le sujet a été traités sur la facon de le mapper avec hibernate, mais jamais on ne s'est interessé aux consaquences sur le schema de la bd.

Je pense en partculier aux fameuses clés primaires que l'on doit rajouter

Exemple: un panier virtuel est une classe association entre un
Produit (numP) et une Commande(numC)
on a donc Cadis(numP, numC, qte, prix)

et bien g essayé toutes les solutions avec hibernate (element composite, mapping avec les numP/numC en clé + Produit/Commande en many-to-one, equal/hashcode qui vont bien, inverse=true du bon coté, ...) la seule facon pour que ca marche bien en étant optimisé c'est de rajouter une clé primaire dans chaque classe (y compris dasn les associations), méthode que l'on trouve dasn tous les tutos et exemples utilisant hibernate:

dans l'exemple ca donne:
Cadis (numCadis, numC, numP, qte, prix)

le jour ou on abandonne hibernate, comment je justifie CA???
et vous comment vous voyez les choses?