برای این مورد شما راه های زیادی وجود دارد. یکی از این راه ها این است که چون در پروژه های Play که بر پایه sbt هستند می توان در فولدر app که کد های برنامه درون آن قرار دارند بطور همزمان هم کد جاوا نوشت و هم کد اسکالا، ابتدا Entity های JPA را از پروژه قبلی که بر پایه جاوا بوده کپی کرد در یک package در پروژه Play (در حالت بهتر یک فایل jar مدل ساخت و بعنوان dependency به پروژه Play معرفی کرد) سپس از این Entity ها که با جاوا نوشته شده اند در Controller های Play با استفاده از زبان اسکالا و JPAApi استفاده کرد.
@Singleton
class HomeController @Inject()(jpa: JPAApi) extends Controller {
.
.
.
}
حتی امکان تعریف JPA Entity با زبان اسکالا نیز وجود دارد:
import javax.persistence._
@Entity
@Table(name = "buddy")
class Buddy(first: String, last: String) {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
var id: Int = _
var firstName: String = first
var lastName: String = last
def this() = this (null, null)
override def toString = id + " = " + firstName + " " + lastName
}
در کل Interoperability زبان برنامه نویسی اسکالا با جاوا بسیار زیاده و نگرانی در این زمینه وجود ندارد.