будьте в спящем режиме вставляют пакет с разделенным postgresql

В конструкторе отсутствует суперкласс. См. Мой пример ниже:

public AppDataAdapter(Activity a, int textViewResourceId, ArrayList<AppData> entries) {
    super(a, textViewResourceId, entries);
    this.entries = entries;
    this.activity = a;
}
12
задан rogerdpack 30 September 2014 в 14:31
поделиться

3 ответа

Вы могли бы хотеть попытаться использовать пользовательский Дозатор путем установки быть в спящем режиме jdbc.factory_class свойства. Проверка в спящем режиме, не проверит, что количество обновления пакетных обработок могло бы решить Вашу проблему, можно достигнуть этого, заставив пользовательский Дозатор расширить класс BatchingBatcher и затем переопределение метода doExecuteBatch (...) для сходства с:

    @Override
    protected void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException {
        if ( batchSize == 0 ) {
            log.debug( "no batched statements to execute" );
        }
        else {
            if ( log.isDebugEnabled() ) {
                log.debug( "Executing batch size: " + batchSize );
            }

            try {
//              checkRowCounts( ps.executeBatch(), ps );
                ps.executeBatch();
            }
            catch (RuntimeException re) {
                log.error( "Exception executing batch: ", re );
                throw re;
            }
            finally {
                batchSize = 0;
            }

        }

    }

Обратите внимание, что новый метод не проверяет результаты выполнения подготовленных операторов. Следует иметь в виду, что внесение этого изменения могло бы влиять, в спящем режиме некоторым неожиданным способом (или возможно не).

4
ответ дан 2 December 2019 в 22:24
поделиться

Спасибо! это добилось цели, никакие проблемы, вытолканные, до сих пор :).... одна вещь Вы... я должен был реализовать BatcherFactory класс и помещенный это интервал persistence.xml файл, как это:

property name="hibernate.jdbc.factory_class" value="path.to.my.batcher.factory.implementation"

от той фабрики я назвал свою реализацию дозатора с кодом выше

PS в спящем режиме базовые 3.2.6 GA

спасибо еще раз

2
ответ дан 2 December 2019 в 22:24
поделиться

Здесь говорят использовать два триггера в разделенной таблице или аннотации @SQLInsert: http://www.redhat.com/f/pdf/jbw/jmlodgenski_940_scaling_hibernate.pdf страницы 21–26 (также упоминается @SQLInsert, указывающий метод String).

Вот пример с триггером after для удаления лишней строки в главном файле: https://gist.github.com/copiousfreetime/59067

2
ответ дан 2 December 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: