0

Я использую Hibernate с веб-приложением Java, и я хочу установить ограничение на размер пула соединений SQL Server 2005. Насколько я читал, я должен использовать строку подключения. Могу ли я указать его в hibernate.properties или в hibernate.cfg.xml? Есть обязательные поля или я могу указать только Max Pool Size?Как установить размер пула соединений SQL Server

EDIT: Я хотел бы, чтобы воспроизвести ошибку, которая пришла из машинного производства:

2011-02-07 17:52:00,282 ERROR [STDERR] [WARN] JDBCExceptionReporter - SQL Error: 0, SQLState: 08S01 
2011-02-07 17:52:00,282 ERROR [STDERR] [ERROR] JDBCExceptionReporter - I/O Error: Connection reset by peer: socket write error 
2011-02-07 17:52:00,282 ERROR [STDERR] [ERROR] JDBCTransaction - JDBC rollback failed <java.sql.SQLException: Invalid state, the Connection object is closed.>java.sql.SQLException: Invalid state, the Connection object is closed. 
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.checkOpen(ConnectionJDBC2.java:1634) 
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.rollback(ConnectionJDBC2.java:2027) 
    at org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:183) 
    at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162) 
+1

Почему, по вашему мнению, вам нужно изменить размер бассейна? –

+0

Помните, что пул соединений по умолчанию для Hibernate не используется для производства, как указано в документах. Johan Sjöbergs anwser ниже хорош – Erik

+0

@Mitch Wheat: Я получил журнал ошибок с SQLState: 08S01 Ошибка отката JDBC с ошибкой, которую я хочу воспроизвести локально. – Atticus

ответ

1

Если вы используете, например, c3p0 вы можете настроить размер пула по maxPoolSize собственности, например:

<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
    <property name="driverClass" value="...." /> 
    <property name="jdbcUrl" value="..."/> 
    <property name="maxPoolSize" value="..." /> 
</bean> 
+0

Я не использую c3p0. Есть ли возможность сделать это, не используя c3p0? – Atticus

+0

Не использовать библиотеку, такую ​​как c3p0. Это довольно просто, просто взглянув на API. –