Nếu bạn chắc chắn muốn có ORM thì JPA có lẽ là con đường để đi. Điều này sẽ buộc bạn phải có các lớp mô hình miền có thể thay đổi, v.v. nhưng có thể đây là sự đánh đổi mà bạn sẵn sàng chấp nhận. (Cá nhân tôi thì không)
Nếu bạn muốn sử dụng các cách khác để nói chuyện với cơ sở dữ liệu, có một số tùy chọn thú vị:
- anorm - Gần giống với SQL nhưng đẹp hơn sử dụng JDBC trực tiếp - https://playframework.com/documentation /2.3.7/ScalaAnorm
- trơn tru - "Ánh xạ quan hệ chức năng", truy vấn an toàn - http://slick.typesafe.com
- kích hoạt - "Bộ nhớ giao dịch phần mềm" với phần phụ trợ liên tục có thể cắm được - http://activate-framework.org
Đây là một bài đăng trên blog khá hay so sánh các thư viện khác nhau: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/