Cześć

Chciałbym polecić Wam małą bibliotekę nad którą pracuję w wolnym czasie od paru lat. Nazywa się NestedJ i oferuje podobne do Spring Data podejście do Repozytorium, tyle że w zakresie zarządzania posortowanymi oraz zoptymalizowanymi drzewami / hierarchiami w Javie.

Link: https://github.com/eXsio/nestedj

Biblioteka wykorzystuje algorytm o nazwie Nested Set Model, dzięki czemu oferuje złożoność na poziomie O(n) przy wykonywaniu jakichkolwiek operacji odczytu, włączając w to wyciąganie całych gałęzi drzewa i inne typowe operacje kojarzone zazwyczaj z potrzebą stosowania rekurencji.

Biblioteka jest dobrze otestowana i jest wykorzystywana produkcyjnie w dużych, korporacyjnych projektach.

Wspiera JPA, JDBC oraz przetwarzanie w pamięci.

Jest na bieżąco supportowana i utrzymywana.

Zachęcam do zapoznania się, wypróbowania i (jeśli się spodoba) zostawienia gwiazdki na githubie :)