将Java模型与Scala结合使用。(值findById不是对象的成员)

将Java模型与Scala结合使用。(值findById不是对象的成员),scala,jpa,playframework,Scala,Jpa,Playframework,好的,我发现使用Java模型比使用整个Scala Anorm堆栈容易得多。我想将Java模型与Scala控制器一起使用。Scala会找到我在模型中编写的方法,但不会找到继承的方法,如findById。我读过一些关于QueryOn的文档 另一个谈论 import play.db.jpa.asScala import models._ asScala[Tree].findAll 这些似乎都不适合我。谢谢您的帮助。您可以将JPA与Scala一起使用,不需要做一些“棘手的事情”,只需扩展模型并像使用J

好的,我发现使用Java模型比使用整个Scala Anorm堆栈容易得多。我想将Java模型与Scala控制器一起使用。Scala会找到我在模型中编写的方法,但不会找到继承的方法,如findById。我读过一些关于QueryOn的文档

另一个谈论

import play.db.jpa.asScala
import models._
asScala[Tree].findAll

这些似乎都不适合我。谢谢您的帮助。

您可以将JPA与Scala一起使用,不需要做一些“棘手的事情”,只需扩展模型并像使用Java一样使用JPA注释。

那么您是否有用Java编写的JPA模型,并且希望在Scala控制器中使用它们?那应该行!只要用户扩展play.db.jpa.Model,您就拥有findById的句柄


如果您已经在Scala中创建了模型,那么您需要一个类和一个对象(类应该扩展模型,对象应该扩展QueryOn)。

我正在尝试用Scala查询java模型。我不能使用继承的方法,比如findById和count-on-java模型。静态方法可以工作。我只想能够在scala中调用User.findById(3)。这对我来说不起作用。因为这似乎是可能的…这不会在用java编写模型然后使用从模型类继承的方法时发生。我可以使用在Java模型中编写的方法,但如果不能在Scala中使用User.findById(3)。