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
を働きました'接続プール'と何らかの関係があり、接続プールはあなたのTCP接続を保持しているだけで、dbドライバやjvmの活動を調べるべきです。 –
私はc3p0接続プールなしで試してみても、私はHikariCP接続プールを試してみました。 – Mohsin
c3p0を離れると、HikariCpはもっと良い方法です;) –