Używam implementacji JPA2 i Hibernate.Usuwanie z tabeli z adnotacją @OneToOne
Mam proste mapowanie tak:
@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;
}
Teraz, kiedy usunąć obiekt Sonda, która jest również w temacie pojawia się błąd.
java.sql.SQLException: Integrity ograniczenie naruszenie stół FKCC42D924982D3F4B [? Usuwać z sondaży, gdzie id =] tematów na rachunku
Rozumiem, że to dlatego, że nie można usunąć rekordu Sonda jeśli ma odniesienia w innej tabeli. Jak mogę rozwiązać ten problem? Czy muszę ręcznie ustawić poll = null w tabeli tematów, czy jest lepsze rozwiązanie?
nope, próbowałem to i nadal robi” t działa .. nadal mam ten sam błąd .. – Dawid