2013-04-02 13 views
14

Hibernate utilizza il pool di connessioni per impostazione predefinita? In caso affermativo qual è il valore predefinito per * connection.pool_size *? Non è in conflitto con * hibernate.connection.release_mode *? L'idea del pool di connessioni non sta forse chiudendo le connessioni?pool di connessioni predefinite di ibernazione

risposta

5

By default, navi Hibernate con la possibilità di ottenere un'implementazione di origine di dati (javax.sql.DataSource) da JNDI impostando le proprietà in modo appropriato:

Il JNDI Connection Pool maxsize default è - No Dimensione massima

Qui è possibile trovare i valori predefiniti del pool JNDI.

http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html

Al fine di ottenere le prestazioni efficiente è necessario utilizzare un third party pool per le migliori prestazioni e la stabilità.

Se si utilizza un server applicazioni, è possibile che si desideri utilizzare il pool integrato (in genere una connessione si sta utilizzando utilizzando JNDI). Se non è possibile o non si desidera utilizzare built-in pool di connessioni, Hibernate supporta diversi altri pool di connessioni del server applicativo, ad esempio

  • c3p0

  • Apache DBCP

  • Proxool

http://www.informit.com/articles/article.aspx?p=353736&seqNum=4

+0

Questo lo so, la mia domanda è qual è il comportamento predefinito? configurazione nulla per quanto riguarda il pool di connessioni. – AdiB

+0

Vedere la mia risposta aggiornata. –

+0

Questo non risponde alla domanda. –

8

Il pool di connessioni hibernate predefinito (che non dovrebbe essere utilizzato in produzione) ha un limite predefinito di 1, poiché è pensato per essere utilizzato solo per test semplici. Tuttavia questo è configurabile tramite il file hibernate.properties, quindi vale la pena controllare per vedere se è definito lì nel tuo progetto.

La proprietà in questione è:

hibernate.connection.pool_size

Le informazioni su questo è in gran parte contenute in questo link:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html

Anche se questo non specifica direttamente il dimensione del pool di connessione di default, ha la maggior parte delle informazioni che si possono desiderare sul tema del pool di connessioni in ibernazione.

+1

Potresti condividere l'origine della dimensione predefinita di hibernate.connection.pool_size = 1?, Come hai detto nel link sopra. – Max

Problemi correlati