【发布时间】:2023-03-14 02:05:01
【问题描述】:
我正在尝试在 Play for Scala 中实现 JPA,遵循 Java 中记录的 these examples。
在以下代码中,jpaApi.withTransaction 出现编译错误:
class ManageBanks @Inject() (jpaApi: JPAApi) extends Controller {
@Transactional
def readMany = {
val em = jpaApi.em
jpaApi.withTransaction( em -> { // <-- error in this line
val query = em.createQuery("from BankHib order by name")
val list = query.getResultList.asScala.toList.map(_.asInstanceOf[BankHib])
list
})
}
}
错误:
withTransaction 重载方法值和替代方法:(x$1: 可运行)单位 [T](x$1: java.util.function.Supplier[T])T [T](x$1: java.util.function.Function[javax.persistence.EntityManager,T])T 不能应用于 ((javax.persistence.EntityManager, 列表[admin.manage.BankHib]))
这段代码有什么问题?
【问题讨论】:
标签: scala playframework playframework-2.0 playframework-2.5