Может ли JPA сделать пакетное обновление |положить |написать |вставить как pm.makePersistentAll () в GAE / J - PullRequest
1 голос
/ 14 июня 2010

Я просмотрел несколько обсуждений здесь.Может кто-нибудь просто дать мне быстрый и прямой ответ?

И если с JPA вы не можете выполнить пакетное обновление, что если я не использую транзакцию, а просто использую следующий поток:

em = emf.getEntityManager
// do some query
// make some data modification
em.persist(..)
// do some query
// make some data modification
em.persist(..)
// do some query
// make some data modification
em.persist(..)
...
em.close()

Как это можно сравнить с пакетным обновлением с точки зрения производительности и сравнить с одной транзакцией транзакции, измеренной по вызовам RPC серверу хранилища данных, циклам ЦП на запрос или около того.Каждый ли вызов em.persist (..) перед em.close () инициирует RPC-вызов серверу хранилища данных?

Большое спасибо за любой ответ!

...