Tôi đang sử dụng triển khai JPA2 và Hibernate.Xóa khỏi bảng có chú thích @OneToOne
Tôi đã có bản đồ đơn giản như thế này:
@Entity
class Topic {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
@OneToOne(cascade = ALL)
@JoinColumn(name = "id_poll")
private Poll poll;
}
@Entity
class Poll {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
}
Bây giờ, khi tôi xóa một đối tượng Thăm dò ý kiến đó cũng là trong Topic tôi nhận được một lỗi.
java.sql.SQLException: Liêm chế bảng FKCC42D924982D3F4B vi phạm: [? Xóa từ các cuộc thăm dò nơi id =] CHỦ ĐỀ trong bản Tuyên Bố
Tôi hiểu rằng đó là vì tôi không thể xóa hồ sơ Thăm dò ý kiến nếu nó có tham chiếu trong bảng khác. Làm thế nào tôi có thể giải quyết vấn đề này? Tôi có phải tự thiết lập poll = null trong một bảng Topic hay là có một giải pháp tốt hơn?
nope, tôi đã cố gắng này và nó vẫn doesn' t làm việc .. Tôi vẫn có lỗi tương tự .. – Dawid