Pokud rozhodně chcete ORM, pak je pravděpodobně JPA tou správnou cestou. To vás donutí mít proměnlivé třídy modelu domény atd., ale možná je to kompromis, který jste ochotni přijmout. (Osobně bych to neudělal)
Pokud jste otevřeni alternativním způsobům komunikace s databází, existuje několik zajímavých možností:
- anorma - Blízko SQL, ale mnohem hezčí než přímé použití JDBC - https://playframework.com/documentation /2.3.7/ScalaAnorm
- úhledný - "Functional Relational Mapping", typově bezpečné dotazy - http://slick.typesafe.com
- aktivovat – „Softwarová transakční paměť“ s připojitelnými trvalými backendy – http://activate-framework.org
Zde je docela dobrý blogový příspěvek, který porovnává různé knihovny:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/