【发布时间】:2020-06-14 10:04:40
【问题描述】:
@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;
}
我尝试删除一个组,但失败了,因为某些 Child 对该组有 fk。该组对 Child 没有任何 fk。我可以通过将所有具有 fk 的子项查找到该组并将该组设置为 null 然后保存来做到这一点,但这看起来很老套,并且肯定有更好的选择。我怎样才能以一种好的方式删除该 fk?
【问题讨论】:
-
你能分享你的SQL吗?
标签: java sql spring spring-data-jpa