@Entity
@Data
@ToString
@NoArgsConstructor
public class Person implements Serializable {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
@ElementCollection
@CollectionTable(name="alternative_name", joinColumns=@JoinColumn(name="name", referencedColumnName = "firstName"))
List<AlternativeName> alternativeNameList;
}
@Embeddable
public class AlternativeName {...}