/ / Hibernate - Usuwa rekordy przed aktualizacją i ponownie je wstawia (w celach konserwacyjnych) - hibernacja, java-ee, transakcje, oracle11g

Hibernacji - usunąć rekordy przed aktualizacji i ponownie włóż je (dla celów konserwacji) - hibernacji, java ee, transakcje, oracle11g

Mamy scenariusz, w którym musimy usunąćzapisz przed aktualizacją. Podczas usuwania będziemy musieli usunąć wszystkie rekordy z tabel podrzędnych powiązanych z kluczem obcym. I musielibyśmy ponownie wstawić wszystkie rekordy z aktualizacją do tabeli nadrzędnej.

Powodem, dla którego chcielibyśmy to zrobić, jestprzenieś rekordy, które są aktualizowane do nowych partycji w naszej bazie danych Oracle. Dzięki temu możemy z łatwością usuwać stare partycje z czasem, ponieważ nie są one używane (wyłącznie w celach konserwacyjnych).

Czy w Hibernate jest łatwy sposób, aby to osiągnąć? Chcielibyśmy zrobić Cascade-Delete w rekordzie Parent i ponownie wstawić je wraz z aktualizacjami (wszystkie rekordy nadrzędne i potomne) z powrotem do bazy danych. Czy ktoś wcześniej napotkał podobny problem? Czy istnieją inne lepsze rozwiązania, aby pobrać zaktualizowane rekordy do nowych partycji?

Odpowiedzi:

0 dla odpowiedzi № 1

Rozwiązaliśmy ten problem, używając Oracle Partitioning (Oracle11g) na podstawie nazwy kolumny.