Potrzebuję skonsultować moją radosną twórczość w zakresie baz danych i JPA.
Dotychczas tworzyłem swoje dzieło za pomocą JDBC i zapytań SQL budowanych ręcznie. Wraz z pomysłem by przejść na interfejs web zobaczyłem jak to fajnie tworzy się poprzez JPA, ale ja już swoją bazę mam zaprojektowaną i zrobiłem w niej nietypowe rozwiązanie do archiwizacji danych.
Dodałem do tabeli w kluczu złożonym pole editcount, które za każdym razem tworzy nową kopię wpisu ze zmianami, ale jak robię powiązanie z innymi tabelami, to z klucza obcego usuwam powiązanie z editcount tej tabeli (każda tabela ma swój editcount w swoim kluczu głównym).
Pytanie jakie mi się nasunęło po kilku tutorialach, to czy da się w JPA zamodelować taką budowę relacji między tabelami? Czy może jednak zmienić sposób archiwizacji przeprowadzanych operacji na tabelę bieżącą i tabelę historyczną? Albo może jest jakieś gotowe rozwiązanie do przechowywania takich informacji pozwalające łatwo odbudować stan wpisu z dowolnego momentu?