2016-05-19 2 views
1

Мы сталкиваемся с проблемой с пулом соединений c3p0. Объект сохраняется, если сохранить без данных blob, добавить blob в объект, а затем сохранить метод сохранения сеанса. даже он не приходит обработчик исключений, и он прямо собирается окончательно блокировать Где 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: Метод ком/mchange/v2/c3p0/осущ/NewProxyPreparedStatement.setBinaryStream (ILjava/IO/InputStream, J) V является абстрактным на ком .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 банки, используя старую, скачены новую версию версии 0.0.95.2, она работала

Спасибо

Смежные вопросы