Chapter 6 Génération d'objet persistants pour Java et de pages JSF


Mise en correspondances des associations un-un

La persistance EJB 3 prend en charge à la fois la correspondance d'association bidirectionnelle un-un et la correspondance d'association unidirectionnelle un-un (voir le chapitre Modélisation des correspondances O/R).

L'annotation OneToOne est générée pour définir une association a une seule valeur à une autre entité dotée d'une multiplicité un-un. Dans le cas des associations bidirectionnelles un-un, les annotations générées se présenteront comme suit :

@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumns({
      @JoinColumn(name="aid", referencedColumnName="aid")
})
public Account getAccount() { ... }

@OneToOne(cascade=CascadeType.PERSIST, mappedBy="account")
public Person getPerson() { ... }

Les annotations générées pour les associations unidirectionnelles un-un sont similaires. Une vérification de modèle permet de s'assurer que les correspondances sont correctement définies pour les associations unidirectionnelles un-un. Une association unidirectionnelle ne peut être mise en correspondance qu'avec une référence qui a la même direction que l'association.

 


Copyright (C) 2008. Sybase Inc. All rights reserved.