Page 1 sur 1

JPA TP09

Publié : 22 janv. 2020 18:45
par velitc_v
TP09
Bonjour,
Quelle est la différence entre @OneToOne et @ManyToOne ?

Pour Order avec Customer on utilise @OneToOne sur Order
Pour Product avec Category on utilise @ManyToOne sur Product

Il me semble pourtant que c’est la même relation Unilatéral :
Un order à un seul customer
Un customer à plusieurs Order

Un Product à une seul catégorie
Une category à plusieurs Produits


Merci pour votre retour

Re: JPA TP09

Publié : 23 janv. 2020 0:29
par graffiop
Bonjour,

Oui, les relations entre Product et Category sont identiques à celles entre Order et Customer et donc dans la classe Order on devrait corriger

Code : Tout sélectionner

    
    @OneToOne
    @JoinColumn(name ="user_fk", nullable = false)
    private User customer;
par :

Code : Tout sélectionner

   
    @ManyToOne 
    @JoinColumn(name ="user_fk", nullable = false)
    private User customer;

Re: JPA TP09

Publié : 23 janv. 2020 0:54
par velitc_v
merci pour votre clarification.
bonne soirée