我有一个FullProduct 和 PartValue之间的一对多关系(一个Full Product有很多PartValue)
我尝试使用下面的@Formula注释-语法似乎是正确的,因为我在命令行中运行它并给出了正确的结果。
@Formula("select sum(pv.total_value) from part_value pv inner join full_product fp on fp.full_product_id=pv.full_product_id")
private Float totalAmount;
然而,当我在Spring JPA/Hibernate中运行它时,我遇到了以下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select sum(pv.total_value) from part_value pv inner join full_product fp on fp.full_product_id=pv.full_product_id' at line 1
错误日志中没有其他信息,看起来这是正确方向。
我很困惑——如果命令行中的SQL语法没有问题,为什么Spring/Hibernate会报错。有人能帮忙吗?
感谢任何指点。
show_sql
切换为真,查看实际执行的SQL查询。 - StanislavL