PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

hibernate insert batch dengan postgresql yang dipartisi

Anda mungkin ingin mencoba menggunakan Batcher kustom dengan menyetel properti hibernate.jdbc.factory_class. Memastikan hibernate tidak akan memeriksa jumlah pembaruan operasi batch mungkin memperbaiki masalah Anda, Anda dapat mencapainya dengan membuat Batcher kustom Anda memperluas kelas BatchingBatcher, dan kemudian mengganti metode doExecuteBatch(...) agar terlihat seperti:

    @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;
            }

        }

    }

Perhatikan bahwa metode baru tidak memeriksa hasil eksekusi pernyataan yang disiapkan. Ingatlah bahwa membuat perubahan ini dapat memengaruhi hibernasi dengan cara yang tidak terduga (atau mungkin tidak).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasil tak terduga dari kueri SQL dengan cap waktu ANTARA

  2. Bagaimana cara mengikat variabel SQL di PHP?

  3. Apa yang menentukan apakah Rails menyertakan id::serial dalam definisi tabel?

  4. Bagaimana cara menghapus nilai tipe enum di postgres?

  5. pg_query_params mengembalikan kesalahan:pesan ikat memasok 2 parameter, tetapi pernyataan yang disiapkan membutuhkan 1