Om du definitivt vill ha en ORM så är JPA förmodligen vägen att gå. Detta kommer att tvinga dig att ha föränderliga domänmodellklasser etc. men kanske är detta en avvägning du är villig att acceptera. (Personligen skulle jag inte göra det)
Om du är öppen för alternativa sätt att prata med en databas finns det några intressanta alternativ:
- anorm - Nära SQL men mycket trevligare än att använda JDBC direkt - https://playframework.com/documentation /2.3.7/ScalaAnorm
- slick - "Functional Relational Mapping", typsäkra frågor - http://slick.typesafe.com
- aktivera - "Software Transactional Memory" med pluggbara persistensbackends - http://activate-framework.org
Här är ett ganska bra blogginlägg som jämför olika bibliotek:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/