Space is not allowed after parameter prefix

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 + "'";
= :   的写法要规范

猜你喜欢

转载自blog.csdn.net/winteriscomming/article/details/80780224