Wenn Sie definitiv ein ORM wollen, dann ist JPA wahrscheinlich der richtige Weg. Dies zwingt Sie dazu, veränderliche Domänenmodellklassen usw. zu haben, aber vielleicht ist dies ein Kompromiss, den Sie akzeptieren möchten. (Ich persönlich würde das nicht tun)
Wenn Sie offen sind für alternative Möglichkeiten, mit einer Datenbank zu kommunizieren, gibt es einige interessante Optionen:
- normal - Nah an SQL, aber viel besser als die direkte Verwendung von JDBC - https://playframework.com/documentation /2.3.7/ScalaAnorm
- glatt - "Functional Relational Mapping", typsichere Abfragen - http://slick.typesafe.com
- aktivieren - "Software Transactional Memory" mit austauschbaren Persistenz-Backends - http://activate-framework.org
Hier ist ein ziemlich guter Blogbeitrag, der verschiedene Bibliotheken vergleicht:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/