Ако определено искате ORM, тогава JPA вероятно е пътят, по който да тръгнете. Това ще ви принуди да имате променливи класове на модел на домейн и т.н., но може би това е компромис, който сте готови да приемете. (Лично аз не бих)
Ако сте отворени към алтернативни начини за комуникация с база данни, има няколко интересни опции:
- нормално - Близо до SQL, но много по-добре от използването на JDBC директно - https://playframework.com/documentation /2.3.7/ScalaAnorm
- хлъзгав – „Функционално релационно съпоставяне“, типово безопасни заявки – http://slick.typesafe.com
- активиране – „Софтуерна транзакционна памет“ с включващи се бекенди за постоянство – http://activate-framework.org
Ето една доста добра публикация в блог, която сравнява различни библиотеки:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/