@Entity
@Getter
@Setter
@Table(name = "children")
public class Child extends BaseEntity {
@Column(name = "firstName")
private String firstName;
@Column(name = "lastName")
private String lastName;
@OneToOne
@JoinColumn(name = "group_id", referencedColumnName = "id")
private Group group;
@Column(name = "medical_info")
private String medicalInfo;
@Column(name = "birth_date")
@Temporal(TemporalType.DATE)
private Date birthDate;
@Column(name = "starting_date")
@Temporal(TemporalType.DATE)
private Date startingDate;
@Column(name = "native_language")
private String nativeLanguage;
@Column(name = "second_language")
private String secondLanguage;
private String picture;
}
I try to delete a group but this fail because some Child has fk to that group. The group does not have any fk to Child. I can do it by finding all children with fk to that group and set the group to null then save but this looks hacky and for sure there is a better option. How I can remove that fk in a good way?