Hvis du bestemt vil have en ORM, så er JPA sandsynligvis vejen at gå. Dette vil tvinge dig til at have foranderlige domænemodelklasser osv., men måske er dette en afvejning, du er villig til at acceptere. (Personligt ville jeg ikke)
Hvis du er åben for alternative måder at tale med en database på, er der et par interessante muligheder:
- anorm - Tæt på SQL, men meget bedre end at bruge JDBC direkte - https://playframework.com/documentation /2.3.7/ScalaAnorm
- glat - "Functional Relational Mapping", typesafe-forespørgsler - http://slick.typesafe.com
- aktiver - "Software Transactional Memory" med pluggbare persistens-backends - http://activate-framework.org
Her er et ret godt blogindlæg, der sammenligner forskellige biblioteker:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/