Kacper
Zieliński
Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...
Temat: JPA + Aplikacja Desktopowa - przechowywanie dużej ilości...
Witam,Mam pytanie związane z projektem, który aktualnie tworzę. W skrócie: system (aplikacja desktopowa), który pobiera/zapisuje dane z bazy(MySQL) przy użyciu JPA.
Aktualnie wczytuje wszystkie dane i przechowuje w pamięci w postaci lisy (dlaczego? - wydawało mi się to elastyczne), oraz wyświetlam w JTable. Wszystko działa, jednak (jak można było się domyśleć) podejście takie zawodzi przy dużej ilości danych w bazie (ponad 50 tys rekordów) - przepełnia się stos.
Moje pytanie: W jaki sposób przechowywać i odwoływać się do danych w takiej aplikacji? Aktualnie po głowie chodzi mi pomysł, żeby wczytywać dane seriami (powiedzmy po 1000 rekordów)podczas uruchamiania, i wstawiać do tabeli (id, nazwa, itd) - bez przechowywania całych encji. Następnie w sytuacji, gdy dane z któregoś rekordu będą potrzebne, odczytać ID z tabeli i pobrać z bazy (entityManager.find(..)). Czy jest to dobre rozwiązanie, czy może ktoś poleci inne?
z góry dziękuję za pomoc.