Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / CriteriaUpdate / 1 сообщений из 1, страница 1 из 1
26.04.2017, 16:46
    #39444909
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriteriaUpdate
Хочу обновить данные в таблице Registration, которая связана 1 к 1 с User
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
                
                CriteriaBuilder qb = em.getCriteriaBuilder();
                CriteriaUpdate<User> query = qb.createCriteriaUpdate(User.class);
                Root<User> root = query.from(User.class);

                query.set(root.get(User_.registration).get(Registration_.attempts), 0);
                query.where(root.get(User_.id).in(userIDlist));
                em.createQuery(query).executeUpdate();



В результате ошибка

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
16:40:12,207 INFO  [stdout] (default task-24) 2017-04-26 16:40:12 ERROR DEBUG_LOGGER:463 - ClientFacadeBean#resetSmsCount - {}
16:40:12,207 INFO  [stdout] (default task-24) javax.persistence.PersistenceException: Exception [EclipseLink-6135] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.QueryException
16:40:12,207 INFO  [stdout] (default task-24) Exception Description: Attribute name or expression passed as a first parameter to addUpdate method defines a field from a table that's not mapped to query descriptor. 
16:40:12,207 INFO  [stdout] (default task-24) Attribute name or Expression: [
16:40:12,207 INFO  [stdout] (default task-24) Query Key attempts
16:40:12,207 INFO  [stdout] (default task-24)    Query Key registration
16:40:12,207 INFO  [stdout] (default task-24)       Base QUERY OBJECT]
16:40:12,207 INFO  [stdout] (default task-24) Wrong field: [REGISTRATION.ATTEMPTS]
16:40:12,207 INFO  [stdout] (default task-24) Descriptor: [RelationalDescriptor(by.softclub.model.entity.User --> [DatabaseTable(USER)])]
16:40:12,207 INFO  [stdout] (default task-24) Query: UpdateAllQuery(referenceClass=User )
16:40:12,207 INFO  [stdout] (default task-24) 	at org.eclipse.persistence.internal.jpa.QueryImpl.executeUpdate(QueryImpl.java:308)



С чем может быть связана?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / CriteriaUpdate / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]