package org.tests.model.basic.first; import javax.persistence.CascadeType; import javax.persistence.JoinColumn; import javax.persistence.MappedSuperclass; import javax.persistence.OneToOne; @MappedSuperclass public abstract class SuperSecond { protected String name; @OneToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name = "first") protected First first; public First getFirst() { return first; } public void setFirst(First first) { this.first = first; } public String getName() { return name; } public void setName(String name) { this.name = name; } }