Als je absoluut een ORM wilt, dan is JPA waarschijnlijk de juiste keuze. Dit zal je dwingen om veranderlijke domeinmodelklassen enz. te hebben, maar misschien is dit een afweging die je bereid bent te accepteren. (Persoonlijk zou ik niet)
Als je openstaat voor alternatieve manieren om met een database te praten, zijn er een paar interessante opties:
- normaal - Dicht bij SQL maar veel leuker dan rechtstreeks JDBC gebruiken - https://playframework.com/documentation /2.3.7/ScalaAnorm
- glad - "Functionele relationele mapping", typesafe-query's - http://slick.typesafe.com
- activeren - "Software Transactional Memory" met pluggable persistentie-backends - http://activate-framework.org
Hier is een redelijk goede blogpost die verschillende bibliotheken vergelijkt:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/