About Java and JRuby Development
JEE, Spring, Guice
Hibernate, Java Persistence (JPA)
and various Web Frameworks

@javax.persistence.OneToOne

hibernate buch cover klein

Extract of the annotation reference in the Hibernate Developer Guide by example


Extensive, easy-to-follow introduction to Hibernate 3 including complete working examples. Integration of Hibernate with other technologies like Spring, EJB3, Struts and JavaServer Faces (MyFaces) is explained.


It is available as PDF in English language.
A German paper book was published by the Galileo Verlag.


Get more information.

@javax.persistence.OneToOne(

definiert eine 1:1 Beziehung



Beispiel im Package de.laliluna.relation.one2one

targetEntity = Invoice1.class,

definiert die andere Seite der Beziehung; die Angabe
ist gew�hnlich nicht erforderlich, da die andere Seite der
Beziehung von Hibernate aus dem Javatypen erraten wird.

cascade = {CascadeType.ALL},

Array von CascadeType � siehe Kapitel
12.5.4

fetch=FetchType.EAGER,

legt fest, ob die andere Seite der Beziehung erst
beim Zugriff (LAZY) oder sofort geladen wird (EAGER);
für 1:1 Beziehungen ist der Vorgabewert EAGER.

optional=true,

Ist der Wert false
erzeugt Hibernate beim Erstellen der Tabelle einen
Not-Null-Constraint. Wenn Cascading mit der Einstellung
DELETE-ORPHAN konfiguriert ist, wird die andere Klasse gel�scht,
wenn die Beziehung getrennt wird.

mappedBy=“otherSideProperty”

legt fest, dass in einer bidirektionalen Beziehung,
die andere Seite die Beziehung verwaltet

)


import
javax.persistence.JoinColumn;

import
javax.persistence.OneToOne;
…… snip ………

@OneToOne(cascade
= CascadeType.ALL)

@JoinColumn(name
= “invoice_id”)

private
Invoice1 invoice;