[Hibernate] Доступ к кэш-памяти до BATCH коммит - PullRequest
6 голосов
/ 16 октября 2011

Я хочу получить доступ к кеш-памяти перед выполнением пакетной фиксации в Hibernate. Я считаю пользователей до BATCH_SIZE, затем

if (countUsers == BATCH_SIZE) {
    countUsers = 0;
    session.flush();
    session.clear();
    transaction.commit();
    session = HibernateUtil.getSessionFactory()
        .getCurrentSession();
    transaction = session.beginTransaction();
}

Что я делаю, так это то, что я сохраняю 30 строк в cahce, а затем сохраняю их в базе данных. но я также хочу получить информацию об этих кэшированных строках перед сохранением их в базе данных.

Как это сделать?

1 Ответ

0 голосов
/ 26 мая 2013

все, что вам нужно, чтобы установить атрибут размера пакета hibernates jdbc и быть уверенным в управлении транзакциями

hibernate.jdbc.batch_size=50

Вы можете увидеть мой предыдущий пост на эту тему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...