выполняется запрос на обновление критериев, но получено сообщение об ошибке Не удалось разрешить привязку для заданной ссылки на параметр - PullRequest
0 голосов
/ 10 апреля 2019

я хочу выполнить запрос на обновление,

обновить набор sensor_mediation_status (sensor_ip, DESKTOP-5KM9TE2), установить (last_item, 890343480932434390) где table = audio;

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();```

1 Ответ

0 голосов
/ 22 мая 2019

Назначение имени для ParameterExpression должно помочь:

ParameterExpression<String> table = criteria.parameter(String.class, "tableParam");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...