diff --git a/ccm-cms/src/main/java/org/librecms/assets/ContactEntry.java b/ccm-cms/src/main/java/org/librecms/assets/ContactEntry.java index 3f9c3a307..6744530d5 100644 --- a/ccm-cms/src/main/java/org/librecms/assets/ContactEntry.java +++ b/ccm-cms/src/main/java/org/librecms/assets/ContactEntry.java @@ -19,6 +19,8 @@ package org.librecms.assets; import com.fasterxml.jackson.annotation.JsonIdentityReference; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; import org.hibernate.envers.Audited; import java.io.Serializable; @@ -37,7 +39,7 @@ import static org.librecms.CmsConstants.*; /** * A contact entry for adding data to a {@link ContactableEntity}. - * + * * @author Jens Pelzetter */ @Entity @@ -64,6 +66,7 @@ public class ContactEntry implements Serializable { // @Column(name = "ENTRY_KEY", length = 255, nullable = false) @OneToOne @JoinColumn(name = "CONTACT_ENTRY_KEY_ID") + @Cascade(CascadeType.ALL) @JsonIdentityReference(alwaysAsId = true) private ContactEntryKey key; @@ -75,10 +78,10 @@ public class ContactEntry implements Serializable { public ContactEntry() { super(); - + order = 0; } - + public long getContactEntryId() { return contactEntryId; } @@ -102,14 +105,13 @@ public class ContactEntry implements Serializable { // public void setKey(final String key) { // this.key = key; // } - public ContactEntryKey getKey() { - + return key; } - + public void setKey(final ContactEntryKey key) { - + this.key = key; } @@ -121,8 +123,6 @@ public class ContactEntry implements Serializable { this.value = value; } - - @Override public int hashCode() { int hash = 7;