@Embeddable

Eine einbettbare Klasse wird mit @Embeddable annotiert und implementiert das Interface Serializable. Die Instanzvariablen der einbettbare Klasse dürfen keine Fremdschlüssel darstellen (z.B. @ManyToOne).


Die einbettbare Klasse kann in einer Entität als Typ von Instanzvariablen verwendet werden. Dort, wo sie verwendet wird, muss die betroffene Instanzvariable mit @Embedded annotiert sein.

Beim Speichern in einer Datenbank verhalten sich die Instanzvariablen der eingebetten Klasse so, als wären sie unmittelbar in der Entität enthalten.

Eine einbettbare Klasse darf nicht wiederum einbettbare Klassen enthalten.