【问题标题】:Implementing JPA query in Play for Scala在 Play for Scala 中实现 JPA 查询
【发布时间】: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


    【解决方案1】:

    Scala 中的 Lambda 使用语法

    em => ...
    

    而不是

    em -> ...
    

    在 Java 中。

    -&gt; 在 Scala 中用于地图。

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多