View on GitHub

lp4-2019

7 - @OneToOne : ASSOCIATION BIDIRECTIONNELLE DE 1 VERS 1 (client03)

TRAVAIL A REALISER :

La classe entité Adresse comportera un attribut supplémentaire : client de type Client.

    private int id;
    private String voie;
    private String complement;
    private String codePostal;
    private String ville;
    private String pays;
    private Client client;

Mise en place de l’association bidirectionnelle de un vers un

La navigabilité de l’association est de Client vers Adresse et de Adresse vers Client.

L’annotation @OneToOne sur la méthode getAdresse() de Client indique la navigabilité de Client vers Adresse.

    @OneToOne(cascade={CascadeType.ALL})
    @JoinColumn(name="ADDRESS_ID")
    public Adresse getAdresse() {
        return adresse;
    }

L’annotation @OneToOne sur la méthode getClient() de Adresse indique la navigabilité de Adresse vers Client.

La propriété « mappedBy » indique que le propriétaire ou le maître de la relation est déterminée du côté Client. L’attribut qui est associé à la propriété mappedBy est ici le nom de l’attribut de type Adresse, soit « adresse » en minuscule qui se trouve dans Client.

    @OneToOne(mappedBy="adresse")
    public Client getClient() {
        return client;
    }

Voici ce que vous devez écrire pour lancer votre controleur depuis votre navigateur :

http://localhost:8080/

puis testez : http://localhost:8080/clients

Résultat que vous devez obtenir après déploiement

tp7-bi-1-1.png

Retour vers les autres exercices