【发布时间】:2018-09-25 11:47:40
【问题描述】:
我有一个响应实体,每个响应只能有一个用户,每个用户可以有多个响应。我正在尝试通过使用@JoinTable 在响应实体中的查找表来连接它,如下所示:
@ManyToOne()
@JoinTable(
name = "response_user",
joinColumns = @JoinColumn(name = "response_id"),
inverseJoinColumns = @JoinColumn(name = "user_id")
)
@JsonIgnoreProperties({ "firstName", "lastName", "email", "activated", "regDate", "lastVisit" })
private User user;
但我无法删除用户。我收到以下错误:
Cannot delete or update a parent row: a foreign key constraint fails (`database`.`response_user`, CONSTRAINT `FKf48he1fef6q4d4t3kw4605pfw` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`))
我想要实现的是,当用户被删除时,它也会删除与该用户关联的所有内容。
【问题讨论】:
-
你可以查看this问题,和你的问题一样
-
不幸的是,这并不能解决我的错误:(
标签: hibernate spring-boot jpa spring-data-jpa hibernate-mapping