版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/winteriscomming/article/details/80780224
写HQL时候,= :的格式一定要规范,否则会报上面的错。
正确的如下写法:
String hql = "UPDATE PartAssembly pa SET pa.bomStatus='" + CustCodeListConstant.BOM_STATUS_PRODUCTION_PERMISSION
+ "'WHERE pa.masterPartId = :masterPartId AND pa.plantId = :plantId AND ((pa.bomType = '"
+ CustCodeListConstant.BOM_POLICY_MBOM + "'AND pa.bomProductId = :bomProductId) OR (pa.bomType = '"
+ CustCodeListConstant.BOM_POLICY_MBOM
+ "'AND pa.bomProductId IS NULL))AND pa.sourceLineNum IS NULL AND (pa.isLatest = 1) AND pa.activeStatus <> '"
+ CustCodeListConstant.CHANGE_STATUS_CANCEL + "'";
= : 的写法要规范