Есть ли какая-либо причина хранить файл c3p0.properties при использовании hibernate.cfg.xml? - PullRequest
0 голосов
/ 22 февраля 2011

Наш проект использует Hibernate (3.3.2) с c3p0 в качестве пула соединений.Какое-то время кажется, что в файле c3p0.properties есть некоторые свойства c3p0, а в hibernate.cfg.xml - другие.Я только что переместил два последних свойства c3p0 в hibernate.cfg.xml и подтвердил, что они соблюдаются.

Есть ли какая-либо причина хранить файл свойств c3p0, когда свойства c3p0 могут быть указаны в hibernate.cfg.xml?Например, есть свойство, которое не может быть настроено там, или другая причина, о которой я не думаю.Мне кажется, что указание свойств c3p0 в двух местах просто вызывает путаницу,

Я думаю, что ранее существовало убеждение, что некоторые свойства не могут быть переданы в hibernate.cfg.xml, который, как я ожидаю, является простомиф.Это основная причина этого вопроса.

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

То, что вы говорите, не похоже на документы c3p0. А именно, кажется, есть только подмножество параметров c3p0, к которым можно получить доступ через hibernate.cfg.xml. Все остальное должно быть установлено через отдельный файл c3p0.properties. Смотри http://www.mchange.com/projects/c3p0/index.html#hibernate-specific

Редактировать: Кажется, что документы c3p0 полностью неверны. Если вы сделаете, как они говорят (например, включите дополнительный файл c3p0.properties), он будет проигнорирован. Однако, если вы просто добавляете свойства в файл конфигурации Hibernate таким же образом, он работает нормально. Например. добавление следующего в hibernate.cfg.xml сработало, где предписанный метод не сработал:

<property name="hibernate.c3p0.acquireRetryAttempts">100</property>
<property name="hibernate.c3p0.debugUnreturnedConnectionStackTraces">true</property>
<property name="hibernate.c3p0.unreturnedConnectionTimeout">120</property>
<property name="hibernate.c3p0.checkoutTimeout">30000</property>

2 часа моей жизни я не вернусь. : - (

1 голос
/ 22 февраля 2011

Нет, без причины. (У меня даже нет hibernate.cfg.xml - все в весенней конфигурации)

...