JPA TP09

Modérateurs : graffiop, jmdouin, agoncal, mlebihan

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

JPA TP09

Message par velitc_v » 22 janv. 2020 18:45

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

graffiop
Messages : 700
Inscription : 21 juin 2005 14:05

Re: JPA TP09

Message par graffiop » 23 janv. 2020 0:29

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;

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

Re: JPA TP09

Message par velitc_v » 23 janv. 2020 0:54

merci pour votre clarification.
bonne soirée

Répondre