2016-07-22 12 views
1

私はいくつかのSQLを解析してPushMessage(これはクラスであり、ケースクラスではありません - それが重要かどうかはわかりません)として保存しようとしています。 Anormのドキュメント以下の私はIntelliJのはMacro.namedParserは[PushMessage] RowParser [PushMessage]どれを返し、ないことを私に告げると、私は問題を取得しています、しかし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.*) 
    } 

を持っています。宣言型を削除しようとしましたが、その後、.as(parser.*)構文を使用してパーサを実行できませんでした。

どのようにしてRowParserを返すのですか?事前に

おかげで、

+0

コンパイルを直接試しましたか? IntelliJは常にマクロでうまく動くとは限りませんし、実際には何かが間違っていると言っているかもしれません。 – Alec

答えて

2

私はマクロがwhitebox contextを使用するように更新されたとき、あなたは2.5.1(2016年4月)前Anormバージョンを使用していると思います。そのような場合、IDEは戻り値の型を正しく推論できません。

Anorm 2.5.2 has just been releasedに注意してください。

+0

その精度に感謝します!それは私に多くの時間を節約! – perbellinio

関連する問題