Mysql 找不到Play Anorm表列别名
我在使用MySQL JDBC的游戏中遇到了别名问题。。错误是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
[运行时异常:未找到数量,可用列: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”)
替换它,我希望它能很好地工作是的,你是对的,兄弟。。。谢谢你的帮助。。我愚蠢的错误…@@