scala - 异常查询,未找到展平

标签 scala playframework anorm

在 yabe 示例中,有这样的查询:

   def allWithAuthor:List[(Post,User)] = 
            SQL(
                """
                    select * from Post p 
                    join User u on p.author_id = u.id 
                    order by p.postedAt desc
                """
            ).as( Post ~< User ^^ flatten * )

在我的应用程序中,我有一个非常相似的查询:

def findAll:List[(Album,Artist)] = 
      SQL(
       """
           select * from Album al
           join Artist ar on al.artist_id = ar.id
           order by al.nbVotes desc
           limit 100
       """
      ).as( Album ~< Artist ^^ flatten * )

我有这个编译错误:

The file /app/models.scala could not be compiled. Error raised is : not found: 
value flatten Error occurred in an application involving default arguments.

我没有发现与 yabe 工作示例有什么区别...

你知道我为什么会出现这个错误吗?

最佳答案

根据评论中的建议,添加

import play.db.anorm.SqlParser._

关于scala - 异常查询,未找到展平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263149/

相关文章:

Scala 不会与 java.lang.String 和 Case Class 模式匹配

scala - 在 scala 2.7.5 中对迭代器进行分区

java - 在 Windows 上安装 Spark 不起作用

scala - 玩框架和 scala Future(s) 链。让它更漂亮

scala - 使用查询参数测试 Play Controller

database - 如何从 Play2!Scala Anorm 中的选择语句中检索 Option[List[X]] 而不是 List[X]?

scala - 无法使用 Anorm 读取整数列

postgresql - 在 play 框架 2 中使用异常在 postgresql 数据库中持久化对象

scala - 在 Scala 中初始化泛型变量

scala - Play Framework 2 (Scala) 模板 : see if user is logged in