Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 找不到Play Anorm表列别名_Mysql_Scala_Jdbc_Playframework_Anorm - Fatal编程技术网

Mysql 找不到Play Anorm表列别名

Mysql 找不到Play Anorm表列别名,mysql,scala,jdbc,playframework,anorm,Mysql,Scala,Jdbc,Playframework,Anorm,我在使用MySQL JDBC的游戏中遇到了别名问题。。错误是 [运行时异常:未找到数量,可用列:ri\u id、ri\u id、detailri.po\u id、po\u id、detailri.product\u id、product\u id、product.description、description、detailri.received\u数量、received\u数量、数量] 我使用别名运行了其他查询,幸运的是我没有任何问题,但是对于这个查询,它显示了错误 查询: """select

我在使用MySQL JDBC的游戏中遇到了别名问题。。错误是

[运行时异常:未找到数量,可用列:ri\u id、ri\u id、detailri.po\u id、po\u id、detailri.product\u id、product\u id、product.description、description、detailri.received\u数量、received\u数量、数量]

我使用别名运行了其他查询,幸运的是我没有任何问题,但是对于这个查询,它显示了错误

查询:

"""select CAST(ri_id as CHAR(10)) as ri_id, detailri.po_id, detailri.product_id, description, detailri.qty as received_qty, CAST(detailpo.qty as CHAR(10)) as qty from detailri, product, detailpo where ri_id = {idRI} and detailri.po_id = detailpo.po_id and detailri.product_id = product.id and detailpo.product_id = product.id group by detailri.ri_id, detailri.po_id, detailri.product_id"""
解析器:

val PIdetailParser: RowParser[PIdetail]={
    get[String] ("ri_id") ~
    get[String] ("po_id") ~
    get[String] ("product_id") ~
    get[String] ("description") ~
    get[Int] ("received_qty") ~
    get[String] ("qty ") map({
        case ri_id~po_id~product_id~description~received_qty~qty => PIdetail(ri_id,po_id,product_id,description,received_qty,qty)
    })
}

因此,我已经在我的JDBC(application.conf)中添加了
useOldAliasMetadataBehavior=true
,但仍然不走运。。这里真的需要您的帮助。

您的
get[String](“qty”)
中有一个不必要的空间。用
get[String](“qty”)
替换它,我希望它能很好地工作是的,你是对的,兄弟。。。谢谢你的帮助。。我愚蠢的错误…@@