PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

विभाजित पोस्टग्रेस्क्ल के साथ सम्मिलित बैच को हाइबरनेट करें

आप hibernate.jdbc.factory_class प्रॉपर्टी सेट करके कस्टम बैचर का उपयोग करने का प्रयास करना चाहेंगे। यह सुनिश्चित करना कि हाइबरनेट बैच संचालन की अद्यतन संख्या की जांच नहीं करेगा, आपकी समस्या को ठीक कर सकता है, आप अपने कस्टम बैचर को बैचिंगबैचर वर्ग का विस्तार करके, और फिर विधि को ओवरराइड करके प्राप्त कर सकते हैं 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. PostgreSQL बाहरी कार्यों को लूप करता है। संभव है कि?

  2. एक उत्पादन से एक परीक्षण डेटाबेस को एक ही क्रिया में कैसे क्लोन करें?

  3. कैसे make_interval () PostgreSQL में काम करता है

  4. pgAdmin III :कोई सर्वर नहीं दिख रहा है

  5. मैकोज़ बिग सुर में अपडेट करने के बाद मैं एमएएमपी के साथ अपने पोस्टग्रेएसक्यूएल डेटाबेस से कनेक्ट नहीं हो सकता