2016-05-19 13 views
1

c3p0接続プールに問題があります。 がblobデータなしで保存され、オブジェクトにblobを追加した後にセッション保存メソッドが失敗した場合、オブジェクトは正常に保存されます。例外ハンドラが来ておらず、最終的にブロックするつもりです 新しいIDがオブジェクトに割り当てられていないため、session.flushがアサーション例外をスローします。c3p0接続プールsaveorupdateとblobデータ

この問題には、いずれかの問題がありますか?この問題は設定ですか?

Hibernate設定

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> 

おかげ

Mohsin
+0

を働きました'接続プール'と何らかの関係があり、接続プールはあなたのTCP接続を保持しているだけで、dbドライバやjvmの活動を調べるべきです。 –

+0

私はc3p0接続プールなしで試してみても、私はHikariCP接続プールを試してみました。 – Mohsin

+0

c3p0を離れると、HikariCpはもっと良い方法です;) –

答えて

0

キャッチThrowableオブジェクト及び印刷スタックトレース。

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

java.lang.AbstractMethodError得た:方法COM/mchange/V2/C3P0/IMPL/NewProxyPreparedStatement.setBinaryStream(ILjava/IO/InputStreamを; J)Vは、COMで抽象 あります.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(NewProxyPreparedStatement.java) at org.hibernate.type.descriptor.sql.BlobTypeDescriptor $ 5 $ 1.doBind(BlobTypeDescriptor.java:130) at org.hibernate.type.descriptor .sql.BlobTypeDescriptor $ 2 $ 1.doBind(BlobTypeDescriptor.java:86) at org.hibernate.type.descriptor .sql.BasicBinder.bind(BasicBinder.java:73)

昔使ってC3P0 jarファイルだ、新しいバージョン0.0.95.2バージョンをダウンロードし、それは私がその思いません

おかげ