Пакетные обновления в JPA (Toplink)

Есть ли способ выполнения пакетных обновлений (EntityManager persist() или merge()) с использованием JPA Toplink?


person jagbandhuster    schedule 09.09.2011    source источник


Ответы (1)


Если вы хотите выполнить пакетное обновление, вы можете создать запрос (JPQL или собственный SQL), который выполняет обновление с помощью EntityManager, а затем вызвать executeUpdate для этого запроса.

person Terrell Plotzki    schedule 09.09.2011
comment
Если я использую JPQL (с использованием XML-файла), я обычно получаю сообщение об ошибке, связанной с унифицированными или неизвестными полями (например, такая ошибка). Как я могу справиться с такой ошибкой? Я хочу избежать использования запроса в коде, так как тогда мне может понадобиться часто менять код. - person jagbandhuster; 10.09.2011
comment
Можете ли вы опубликовать запрос, ошибку и связанные объекты? - person Terrell Plotzki; 11.09.2011