当前位置: 首页 > 知识库问答 >
问题:

Hibernatemysql问题

姜增
2023-03-14

有2件事我想做mysql数据库从hibernate.cfg.xml;

>

  • 使用utf8字符,这样它就可以保存字符 č,ć,ž,đ,š 并在挂毯应用程序中重新使用它们。

    修复了com.mysql.jdbc.exceptions.jdbc4. MySQLNon瞬态连接异常

    连接关闭后不允许任何操作。由于底层异常/错误,连接被隐式关闭:**BEGIN NESTED EXCEPTION**com.mysql.jdbc.exceptions.jdbc4.通信异常消息:从服务器成功接收的最后一个数据包是48709毫秒前。最后一个成功发送到服务器的数据包是48709毫秒前,比服务器配置的值“wait_timeout”长。在应用程序中使用之前,您应该考虑过期和/或测试连接有效性,增加客户端超时的服务器配置值,或使用Connector/J连接属性“自动重新连接=true”来避免此问题。

    我的hibermate.cfg.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
       "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
      <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/200</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123</property>
        <property name="connection.autoReconnectForPools">true</property>
        <property name="connection.autoReconnect">true</property>
        <property name="hibernate.connection.useUnicode">true</property>
        <property name="hibernate.connection.characterEncoding">UTF-8</property>
        <property name="hibernate.connection.charSet">UTF-8</property>
        <property name="connection.pool_size">5</property>
        <property name="hbm2ddl.auto">update</property>
    
        <!-- Print SQL to stdout. -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="use_sql_comments">true</property>
        <property name="generate_statistics">true</property>
    
        <property name="hibernate.transaction.flush_before_completion">false</property>
    
        <!-- Mapping files -->
        <mapping class="domaci.entities.Korisnik"/>
        <mapping class="domaci.entities.Magazin"/>
        <mapping class="domaci.entities.Rubrika"/>
        <mapping class="domaci.entities.Strana"/>
    
      </session-factory>
    </hibernate-configuration>
    
  • 共有2个答案

    危文乐
    2023-03-14

    还可以使用以下命令增加服务器超时:

    set @@global.wait_timeout=31536000 
    set @@session.wait_timeout=31536000 
    
    孔星宇
    2023-03-14

    那么,在cfg文件中,对于 č,ć,ž,đ,š 字符,您还需要将字符集设置为utf-8:

    default-character-set=utf8
    

    或者像这样的,。。。,我不是真的喜欢冬眠,但我知道你需要这样做。“字符集=utf-8”

     类似资料:
    • 问题内容: 包括: all Spring libs, Apache Tomcat 7.0 library 在构建路径中 但它仍然给出错误: 在“ org.sprintframework.web-3.1.0.M1.jar”中,我可以看到“ org.springframework.web.context.ContextLoaderListener”。 Google上的某个人说应该包含spring.ja

    • 问题内容: 我使用非常简单的代码返回XML 但是,出现以下错误 请帮忙。谢谢 问题答案: 运行时出现NoSuchMethodError表示你使用的库版本与生成代码所针对的版本不同。 在你的情况下,Spring是元凶。在运行时检查类路径上的内容,并确保以下各项: 版本与编译时间罐相同 如果存在多个版本,请删除不需要的版本

    • 问题内容: 我不明白注释和之间的实际区别是什么? 扩展名还是它们具有完全不同的含义?什么时候应该使用它们?在服务层中使用Spring ,在DAO 中使用javax? 谢谢回答。 问题答案: 几年前,Spring定义了自己的Transactional注释以使Spring bean方法具有事务性。 Java EE 7终于做了同样的事情,现在除了EJB方法外,还允许CDI bean方法是事务性的。因此,

    • 我在CentOS虚拟机中安装了RabbitMQ,该虚拟机的网络适配器被定义为Bridge。我正在尝试配置RabbitMQ管理,以便通过机器的IP地址访问WebApp。配置如下:

    • 这个FAQ的最新版本总是可以从Apache主站点得到,位于<http://httpd.apache.org/docs/2.2/faq/> 如果你的问题在这里没有找到答案,你也可以看看Apache 1.3 FAQ ,看你的问题是否在那里有了答案。 主题 背景 关于 Apache HTTP Server 的背景知识。 支持 我遇到问题该怎么办? 错误信息 这些错误信息是什么意思? 背景 什么是Apac

    • 发布问题 更新问题 设置问题悬赏 获取问题列表 获取一个问题详情 删除一个问题 获取用户发布的问题列表 发布问题 POST /questions 输入 字段 类型 描述 subject 字符串 必须,问题主题或者说标题,不能超过 255 字节 ,必须以 ? 结尾。(不区分全角或者半角) topics 数组 必须,绑定的话题,数组子节点必须符合 { "id": 1 } 的格式。 body 字符串