ALTER TABLE "BERIKOSUR".BS_USER_TASKS ADD FOREIGN KEY(BS_TASK_ID)
REFERENCES BS_TASKS(ID) ON DELETE NO ACTION;
Czy powinienem ustawić coś jeszcze w Entity Class? Czy może za mało
definiuję?
Kurcze blade! Okazało się, że wyrażenie:
ALTER TABLE "BERIKOSUR".BS_USER_TASKS ADD CONSTRAINT FK_TASK_ID
FOREIGN KEY(BS_TASK_ID) REFERENCES BS_TASKS(ID) ON DELETE NO ACTION;
jest OK, to TopLink od Oracla usuwa wszystkie powiązane rekordy!
Jak można to ominąć? Trzeba coś ustawić w konfiguracji?
Kurcze blade, zmieďż˝ mapowanie.
--
Pozdrawiam
Mateusz
http://na-jawie.blogspot.com
Może się, źle wyraziłem. Właśnie problem polega na tym, że ja chciałem
aby wywalał się błąd ale TopLink oraclowy sam sobie wszystko usuwa z
automatu. Jak wyłączyć to zachowanie?
Bo jeżeli na tej samej tabeli wydam polecenie normalnie z poziomu
konsoli i wpiszę zapytanie SQL z usunięciem danych to wtedy wylatuje
błąd, a jak zrobię to samo za pomocą EntityManager to TopLink usuwa
wszystkie dane połączone kluczami obcymi.
Dziwne pytanie, ale jak sprawić aby wyrzucał wyjątek ;-)
Jak to mogę zrobić? Tzn, aby pokazywać wywoływane zapytania?
W Log4j (preferowa�bym):
<logger name="org.hibernate.SQL">
<level value="all"/>
</logger>
lub:
hibernate.show_sql=true
BTW: Google nie gryzie...
pozdrowienia
--
Tomek Nurkiewicz
http://nurkiewicz.blogspot.com
Już sobie poradziłem wcześniej, źle zrobiłem bo najpierw napisałem a
później poszukałem. Powiem tylko, że nie używam Hibernate a
TopLinka :P
Usunąłem wszystkie annotacje cascade i działa ;-)
Ach, przepraszam, widaďż˝ czytanie ze zrozumieniem teďż˝ nie gryzie :-).