Aktywne Wpisy
BrainG +35
Ktoś potrafi wytłumaczyć dlaczego ebook jest droższy niż książka w fizycznej oprawie? To nie miało być tak, że jak nie trzeba będzie drukować i magazynować to będzie taniej?
#czytajzwykopem #ksiazki #czytanie
#czytajzwykopem #ksiazki #czytanie
![](https://wykop.pl/cdn/c3201142/9b477c45767f47d84ebf847b3dfafd70a3a3922aa657c40b009bfb4ba710439c,w150.png?author=BrainG&auth=75cd7958c96bb8ef430fd56c6d34d5e3)
![](https://wykop.pl/cdn/c3397992/Nieznajomy_U_Bram_NekT3pJbPS,q60.jpg)
Praca zdalna dla jełopa bez umiejętności i kwalifikacji SZUKAJ
#przegryw
#przegryw
Boolean addNewOrder(OrderHeader orderHeader) {
Session session = this.sessionFactory.openSession();
try {
session.save(orderHeader);
return true;
} catch (HibernateException e) {
return false;
} finally {
session.close();
}
}
Problem jest dopiero przy updacie oraz usuwaniu (a raczej próbie). Mam odpalone logowanie SQLa w springu - przy updacie wykonuje się TYLKO select zwracając wynik. Żaden update, żaden exception, nic, pustka. Przykładowo taki oto kod:
Session session = this.sessionFactory.openSession();
OrderHeader newHeader = (OrderHeader) session.merge(orderHeader);
session.close();
return true;
wywołuje tylko następujące zapytanie sql:
Z kolei dla
session.delete(getOrderHeader(orderHeaderId));
wykonuje się update na OrderLine ustawiające OrderHeaderID jako null, zamiast usunąć najpierw wszystkie OrderLine a później rodzica.Cały wieczór wczoraj spędziłem na czytaniu na temat działania hibernate, i zdałem sobie sprawę chociażby z tego, że mogłem tutaj użyć encji transient a nie detached. Ale takie rozwiązanie także powinno działać. Dodatkowo dorzucam DDL obydwu tabel:
OrderLine
OrderHeader
Adnotacje wydają się być prawidłowe na encjach. Wydaje mi się, że działanie hibernate także ogarniam. Jeżeli ktoś widzi gdzieś błąd proszę o wskazanie możliwych pułapek.
#programowanie #java #javaniewwersjiscript #spring #hibernate #sql #mysql #jpa