Jeśli na pewno chcesz ORM, to prawdopodobnie JPA jest drogą do zrobienia. To zmusi cię do posiadania modyfikowalnych klas modeli domen itp., ale może jest to kompromis, który chcesz zaakceptować. (Osobiście nie zrobiłbym tego)
Jeśli jesteś otwarty na alternatywne sposoby komunikowania się z bazą danych, istnieje kilka interesujących opcji:
- anorm - Zbliżone do SQL, ale o wiele przyjemniejsze niż bezpośrednie korzystanie z JDBC - https://playframework.com/documentation /2.3.7/ScalaAnorm
- zgrabny - "Funkcjonalne mapowanie relacyjne", zapytania typu typesafe - http://slick.typesafe.com
- aktywuj - „Software Transactional Memory” z dołączanymi backendami trwałości – http://activate-framework.org
Oto całkiem dobry wpis na blogu, który porównuje różne biblioteki:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/