Czym zastąpić JPA?

2

Halo.
Mam możliwość całkowitego wykopania JPA z projektu w którym pracuję.

Czy polecacie jakąś sensowną alternatywę dla dostępu do SQLowej bazy danych? Nie uśmiecha mi się chechłanie zapytań ręcznie, bo zaraz sobie zrobię SQL injection, a najlepiej jakby było wsparcie do weryfikowania składni zapytań w compile-time.

Najchętniej użyłbym jOOQ'a, ale niestety odpada, bo pienionszki =(

8

Najprostsza alternatywa to JDBI. Polecam.
Szczególnie polecam z Kotlinem, ale i z Javą jest ok.
Żadnej weryfikacji specjalnej nie ma :-( To po prostu SQL + mapowanie na klasy - ultra prostackie.

Jakbyś chciał coś bardziej bezpiecznego w compile time to niestety -> Scala (Slick i podobne).

2

Masz kilka opcji:

  • jooq

  • mybatis

  • jdbc

  • SQLAlchemy

  • sequelize

    Itp

0

@RequiredNickname: jeszcze zapomniałeś dodać Apache Camel SQL :D

1

Oprócz wymienionych rozwiązań, jest jeszcze R2DBC, który jest kompatybilny m.in. ze Spring Bootem.

Sam wybrałbym R2DBC lub wspomniany JDBI.

0

jeszcze jest springowa nakładka na jdbc z pakietu org.springframework.jdbc.core czyli JdbcTemplate

0

hmm, może trywialne pytanie - dlaczego chcesz wyrzucić JPA?

1

API restowym?

Postgres -> PostgREST
Oracle -> Oracle REST Data Services

1

@Tyvrel: zacznijmy od podstawowego pytania – Co chcecie osiągnąć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1