PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

hibernate вмъкване на пакет с разделен postgresql

Може да искате да опитате да използвате персонализиран пакет, като зададете свойството hibernate.jdbc.factory_class. Уверете се, че hibernate няма да проверява броя на актуализациите на груповите операции, може да реши проблема ви, можете да постигнете това, като накарате вашия персонализиран Batcher да разшири класа 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;
            }

        }

    }

Имайте предвид, че новият метод не проверява резултатите от изпълнението на подготвените оператори. Имайте предвид, че извършването на тази промяна може да повлияе на хибернацията по някакъв неочакван начин (или може би не).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на заявки SELECT DISTINCT ON от Postgresql в MySQL

  2. Обединете заявката само с колони, които имат всички стойности в клаузата „in“.

  3. Изберете данни за 15 минутни прозорци - PostgreSQL

  4. Защо този брой на анотацията на Django (1.6) е толкова бавен?

  5. Инсталирани са твърде много версии на postgresql:Как да стартирам само избрана версия на postgresql или да премахна ненужните? Необходимият порт е стандартният 5432