Aktywne Wpisy
hiro95x +30
![hiro95x - Pozdro dla tych co w dzień wolny i tak muszą jechać do kołchozu na 1 zmianę...](https://wykop.pl/cdn/c3201142/b490d308361790c0c56df48c53ca6245eedd797ea056a7cd75301121e6665f33,w150.jpg)
źródło: temp_file4972717068431320084
PobierzEj serio, mieszkanie dla rodziny 2+1 kosztuje ponad 1 bańkę w #krakow ? Każdy z korpo ma teraz po 25k brutto?
#nieruchomosci
#nieruchomosci
![InzynierSieci - Ej serio, mieszkanie dla rodziny 2+1 kosztuje ponad 1 bańkę w #krakow...](https://wykop.pl/cdn/c3201142/e748af7355fb5a376d9167d7005b67a326610f4689b9e60e7dcfec615a064695,w150.png?author=InzynierSieci&auth=4ba90ae8522d0eeb0ef701ec6305793d)
źródło: Zrzut ekranu 2024-05-30 004911
Pobierz
Mirki mam problem. Jest klasa:
class Parent {
@OneToMany(mappedBy = "parentId", fetch = FetchType.EAGER)
Set children;
}
i
class Child {
int parentId;
}
Chcę usunąć sobie Parent z bazy, ale bez usuwania Child. Jednak dostaję exception:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Jak zrobić by hibernate nie tworzył constraint przy @OneToMany?
@siemanko: spróbuj dodać CascadeType.REMOVE
Po pierwsze zamiast inta zmień na Integer bo typ prosty nie może być nullem. I nie wiem czy w takim wypadku przed usunięciem rodzica nie musiałbyś ustawić parentId wszystkich dzieci na null.
Jeżeli jest tak jak mówisz to o kant rozbić ten cały ORM.
Bo tworząc obiekt Child nie mam pojęcia o Parent. Znaj jedynie jego id.
Mam jeszcze jedno pytanie. Czy jest możliwość stworzenia obiektów tylko do
class Child {
int parentId;
}
tylko działał na obiektach
No bo jeżeli chcę utworzyć Child to muszę najpierw muszę pobrać z bazy Parent z podanym id, a następnie zapisać Child z Parentem w polu.
Po drugie, chcę mieć możliwość użycia Set children w innych obiektach, nie tylko Parent
Po trzecie, chcę aby Child miał parentId mimo usunięcia parenta, a nie żeby ta wartość się zerowała.
Da się to zrobić bez pobierania obiektu z bazy danych:
http://stackoverflow.com/questions/31929447/hibernate-persist-entity-without-fetching-association-object-just-by-id