Изменение свойства max_allowed_packet с помощью конфигурации Hibernate - PullRequest
1 голос
/ 22 сентября 2011

Есть ли способ изменить max_allowed_packet с помощью XML-файла конфигурации Hibernate?

Это мой Spring инъекция для Hibernate

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
    <property name="url"><value>jdbc:mysql://localhost:3306/surveysmart</value></property>
    <property name="username"><value>root</value></property>
    <property name="password"><value>xxx</value></property>
</bean>     

<!-- Session Factory -->
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource">
        <ref local="dataSource" />
    </property>
    <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    <property name="packagesToScan" value="com.sdl.contacts.vo" />
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
</bean>

<bean id="hibernateTemplate"
    class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
        <ref bean="sessionFactory" />
    </property>
</bean>

 <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

max_allowed_packet - это опция конфигурации mysql.Вы должны установить его в своей конфигурации mysql.

http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

1 голос
/ 22 сентября 2011

Если вы хотите изменить его только для этих клиентских подключений, попробуйте передать его в качестве параметра в URL-адресе jdbc.

jdbc:mysql://localhost:3306/surveysmart?max_allowed_packet=<value>

Как подсказывает @hvgotcodes, лучше изменить конфигурацию сервера mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...