2016-07-22 66 views
1

我想解析一些SQL并将其保存为PushMessage(这是一个类,而不是案例类 - 不知道是否重要)。继ANORM文档我有使用Anorm的SqlParser问题

implicit val parser: RowParser[PushMessage] = Macro.namedParser[PushMessage] 

    val result = db.withConnection { implicit connection: Connection => 

    SQL"select * from PUSH_MESSAGES where VENDOR_ID=$requestedVendorId;".as(parser.*) 
    } 

但是,我得到一个问题的IntelliJ告诉我,Macro.namedParser [PushMessage]返回一个any,而不是RowParser [PushMessage。我尝试删除声明类型,但后来我无法使用.as(parser.*)语法运行解析器。

如何得到这个返回RowParser?

由于提前,

+0

您是否尝试过直接编译? IntelliJ并不总是与宏配合良好,并且可能会告诉你有什么不对劲的地方。 – Alec

回答