2011-09-22 80 views
1

有没有办法用Hibernate XML配置文件更改max_allowed_pa​​cket?用Hibernate配置更改max_allowed_pa​​cket属性

这是我的春天注入了对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> 

回答

1

如果你婉改变了它为这个客户端的连接只有你可以尝试把它当作参数的JDBC URL。

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

由于@ hvgotcodes表明最好在mysql服务器配置中进行更改。

+0

根据文档,“此变量的会话值是只读的。” http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_pa​​cket – Palesz

相关问题