Jpa 运行条件更新查询但获取错误无法解析给定参数引用的绑定

Jpa 运行条件更新查询但获取错误无法解析给定参数引用的绑定,jpa,Jpa,我想运行更新查询 更新 传感器\调解\状态 设置(传感器ip,台式机-5KM9TE2), 套装(最后一项,8903434809324390) 哪里 表=音频 entityTransaction.begin(); CriteriaUpdate<SensorMediationStatus> update = criteria.createCriteriaUpdate(SensorMediationStatus.class);

我想运行更新查询

更新 传感器\调解\状态 设置(传感器ip,台式机-5KM9TE2), 套装(最后一项,8903434809324390) 哪里 表=音频

entityTransaction.begin();  

                CriteriaUpdate<SensorMediationStatus> update = criteria.createCriteriaUpdate(SensorMediationStatus.class);

                Root<SensorMediationStatus> from1 = update.from(SensorMediationStatus.class);

                ParameterExpression<String> table = criteria.parameter(String.class);
                update.set("last_item", lastItem.get(0));
                update.set("sensor_ip",lastip.get(0));

                        update.where(criteria.equal(from1.get("table"),table));
                entityManager.createQuery(update).setParameter(table, "audio").executeUpdate();
                    entityTransaction.commit();```
entityTransaction.begin();
CriteriaUpdate=criteria.createCriteriaUpdate(SensorMediationStatus.class);
Root from1=update.from(SensorMediationStatus.class);
ParameterExpression表=criteria.parameter(String.class);
update.set(“last_item”,lastpitem.get(0));
update.set(“sensor_ip”,lastip.get(0));
update.where(criteria.equal(from1.get(“表”),table));
entityManager.createQuery(update).setParameter(表,“音频”).executeUpdate();
entityTransaction.commit()```

将名称指定给
参数表达式
应该可以做到以下几点:

ParameterExpression<String> table = criteria.parameter(String.class, "tableParam");
ParameterExpression table=criteria.parameter(String.class,“tableParam”);

让问题传递where子句中的列名