2017-07-25 3 views
0

Je suis un nouveau JAVA-EE Developper & Je me demande si nous sommes obligés de spécifier les annotations de cardinalité (@OneToOne, @ManyToOne ...) dans un Entity Class, même si nous utilisons l'annotation @JoinColumn?devons-nous spécifier l'anotation cardinlaty dans l'entité?

Merci

+2

Avez-vous essayé de ne pas les utiliser? –

+0

@AmerQarabsa ne fonctionne pas, mais je ne parle pas du côté syntaxique, mais des normes 'java-ee' –

+2

Vous devez spécifier le type de mappage, mais vous pouvez le savoir en essayant –

Répondre

0

Lorsque vous utilisez simplement l'annotation @JoinColumn, le cadre ne peut pas deviner le type de relation que vous voulez avoir (est-ce un OneToOne ou OneToMany ...?), Même si elle reconnaît les entités associées .

D'autre part, il n'est pas obligatoire de mentionner @JoinColumn car c'est facultatif.

http://docs.oracle.com/javaee/6/api/javax/persistence/OneToOne.html

+0

Je pensais que c'était le contraire, je veux dire que la cardinalité est optionnelle et le' @ JoinColum' est nécessaire. Merci pour votre réponse –

+1

La cardinalité n'a jamais été optionnelle; le '@ JoinColumn' est utilisé à la place de' @ Column' qui est utilisé avec ** les attributs primitifs **. – bilelovitch