2016-05-19 10 views
1

wir stehen vor dem Problem mit c3p0 Verbindung Pool. Das Objekt bleibt in Ordnung, wenn ohne Blobdaten gespeichert wird, Blob zum Objekt hinzugefügt wird, dann schlägt die Sitzungsspeichermethode fehl. selbst es kommt nicht Ausnahmehandler und es wird direkt zu Block Wo session.flush löst Assertion Ausnahme als die neue ID ist nicht zu Objekt zugewiesen.c3p0 Verbindung Pool saveorupdate mit Blob Daten

Ist dieses Problem von jedem konfrontiert. Liegt dieses Problem bei der Konfiguration?

Hibernate Konfiguration

org.hibernate.dialect.MySQL5Dialect

<prop key="hibernate.show_sql">false</prop> 
<prop key="hibernate.connection.SetBigStringTryClob">true</prop> 
<prop key="hibernate.jdbc.batch_size">100</prop> 
<prop key="hibernate.cache.use_query_cache">true</prop> 
<prop key="hibernate.generate_statistics">false</prop> 
<prop key="org.hibernate.cache.ehcache.configurationResourceName">ehcache.xml</prop> 
<prop key="hibernate.max_fetch_depth">4</prop> 
<prop key="hibernate.cache.use_second_level_cache">true</prop> 
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</prop> 


<prop key="hibernate.c3p0.min_size">10</prop> 
<prop key="hibernate.c3p0.max_size">200</prop> 
<prop key="hibernate.c3p0.acquire_increment">1</prop> 
<prop key="hibernate.c3p0.timeout">1800</prop> 
<prop key="hibernate.c3p0.max_statements">100</prop> 
<prop key="hibernate.c3p0.idle_test_period">3000</prop> 
<prop key="hibernate.c3p0.validationQuery">SELECT 1</prop> 
<prop key="hibernate.connection.release_mode">after_transaction</prop> 

<prop key="hibernate.id.new_generator_mappings">false</prop> 
<prop key="hibernate.search.default.directory_provider">filesystem</prop> 
<prop key="hibernate.search.default.indexBase" >/var/lucene/indexes</prop> 

Dank Mohsin

+0

Ich glaube nicht, seine Wenn Sie eine Verbindung mit 'Verbindungspool' haben, Verbindungspools nur Ihre TCP-Verbindung halten, sollten Sie sich Ihre db-Treiber- oder jvm-Aktivitäten ansehen. –

+0

Ich versuchte, ohne c3p0 Verbindung Pool und sogar ich versuchte mit HikariCP Verbindung Pool es funktionierte. – Mohsin

+0

verlassen c3p0, HikariCp ist viel besser;) –

Antwort

0

gefangen Throwable Objekt und gedruckt Stapelüberwachung.

catch(Throwable e){ e.printStackTrace(); }

erhielt die

java.lang.AbstractMethodError: Methode com/mchange/v2/c3p0/Umsetz/NewProxyPreparedStatement.setBinaryStream (ILjava/io/Inputstream; J) V ist abstrakt bei com .mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream (NewProxyPreparedStatement.java) bei org.hibernate.type.descriptor.sql.BlobTypeDescriptor $ 5 $ 1.doBind (BlobTypeDescriptor.java:130) bei org.hibernate.type.descriptor .sql.BlobTypeDescriptor $ 2 $ 1.doBind (BlobTypeDescriptor.java:86) bei org.hibernate.type.descriptor .sql.BasicBinder.bind (BasicBinder.java:73)

Es die c3p0 Glas scheint alte Datei heruntergeladen neuere Version 0.0.95.2 Version, es funktionierte

Dank