J'essaie de concevoir une application assez simple et je me suis un peu confondu avec la définition de Hibernate des objets entité et valeur (comme défini dans le chapitre 4 de Java Persistence avec Hibernate).Valeur objet objet ou entité dans mon mappage Hibernate?
Ce que j'ai est une application avec les clients, qui peuvent passer des commandes (relation un à plusieurs). Chacun de ces ordres a beaucoup de lignes de commande (aussi un à plusieurs). Maintenant, je pense que les clients ont une identité (numéro de client) et que les commandes (numéros de commande) sont donc des objets d'entité? Ma confusion vient avec les lignes de commande.
Une ligne de commande a la quantité, le numéro de produit et le prix. Une ligne de commande ne peut pas exister sans son ordre et n'a pas d'identité propre, donc je la vois comme un objet de valeur. Mais je ne peux pas faire de ligne de commande une partie de la table de commande car il y a une relation un à plusieurs entre un ordre et ses lignes de commande. Comment les relations un à plusieurs fonctionnent-elles avec la définition d'un objet de valeur? Du livre Mise en veille prolongée:
« Un objet de type de valeur n'a pas d'identité de base de données, il appartient à une instance d'entité et de son état persistant est intégré dans la ligne de table de l'entité propriétaire des types de valeur ne sont pas des identificateurs. ou propriétés identifiantes »
Si quelqu'un peut éclaircir ma confusion, je voudrais vraiment l'apprécier :)