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 № 1Rozwiązaliśmy ten problem, używając Oracle Partitioning (Oracle11g) na podstawie nazwy kolumny.