Hibernate使用记录_1

Hibernate使用记录

  • 异常原因记录
threw exception [Request processing failed; 
nested exception is org.hibernate.type.SerializationException:
could not deserialize] with root cause
java.io.StreamCorruptedException: invalid stream header: 43003A00

此异常是因为数据库中的数据类型和Hibernate映射文件中的数据类型不一致导致 无法反序列化。修改映射文件即可解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate 框架内置了日志记录器,可以方便地记录 Hibernate 在运行过程中的日志信息。这些日志信息包括 SQL 语句、事务信息、异常信息等等,对于开发和调试都非常有帮助。 使用 Hibernate 的日志记录器非常简单,只需要在配置文件中指定相应的日志记录器即可。以下是一个示例配置: ``` <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="hibernate.use_sql_comments">true</property> <property name="hibernate.hbm2ddl.auto">update</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydatabase</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.connection.pool_size">10</property> <property name="hibernate.connection.autocommit">false</property> <property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCachingRegionFactory</property> <property name="hibernate.jdbc.batch_size">100</property> <property name="hibernate.order_inserts">true</property> <property name="hibernate.order_updates">true</property> <!-- Enable Hibernate Statistics --> <property name="hibernate.generate_statistics">true</property> <!-- Configure Log4j --> <property name="log4j.logger.org.hibernate.type">TRACE</property> <property name="log4j.logger.org.hibernate.SQL">TRACE</property> <property name="log4j.logger.org.hibernate">INFO</property> <property name="log4j.logger.org.hibernate.cache">INFO</property> <property name="log4j.logger.org.hibernate.hql.internal.ast.AST">INFO</property> <property name="log4j.logger.org.hibernate.tool.hbm2ddl">INFO</property> <property name="log4j.logger.org.hibernate.service">ERROR</property> ``` 注意到最后一部分,这里使用了 Log4j 日志记录器来记录 Hibernate 的日志信息。如果你已经使用了 Log4j,那么就可以直接使用它来记录 Hibernate 的日志信息。如果你还没有使用 Log4j,那么可以先下载并配置 Log4j,然后再按照上面的配置来使用 Hibernate 的日志记录器。 在上面的配置中,我们指定了几个日志级别,包括 TRACE、INFO 和 ERROR。这些级别分别对应不同的日志信息,可以根据需要进行调整。例如,我们可以将 org.hibernate.SQL 的日志级别设置为 DEBUG,这样就可以记录 SQL 语句的执行情况了: ``` <property name="log4j.logger.org.hibernate.SQL">DEBUG</property> ``` 这样,当 Hibernate 执行 SQL 语句时,就会在日志文件中记录相应的信息了。通过使用日志记录器,我们可以更方便地了解 Hibernate 在运行过程中的情况,从而更好地进行开发和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值