mysql show war_为什么在这里发出’SHOW WARNINGS’查询? (J...

我们正在将Java模板的持久层从JDBC模板重构为JPA / Hibernate.

我正在分析发给数据库的SQL语句,我看到很多次发出“SHOW WARNINGS”.据JProfiler称,“SHOW WARNINGS”占据了相当数量的“固有时间”.

什么可能导致SHOW WARNINGS频繁发布?

使用Jdbc模板时,以前未发布此SHOW WARNINGS.

下面是与持久性相关的堆栈部分.这里唯一的变化是引入了JPA / Hibernate.

> JPA / Hibernate:4.3.6

> MySQL驱动程序:5.1.33

> MySQL数据库:5.6.20

> JDBC连接池:HikariCP-2.3.2

编辑:这是发布SHOW WARNINGS时的示例堆栈跟踪.

com.mysql.jdbc.StatementImpl.getWarnings()

com.zaxxer.hikari.proxy.PreparedStatementJavassistProxy.getWarnings()

org.hibernate.jpa.internal.QueryImpl.getSingleResult()

com.mysema.query.jpa.impl.AbstractJPAQuery.getSingleResult(javax.persistence.Query)

com.mysema.query.jpa.impl.AbstractJPAQuery.uniqueResult()

com.mysema.query.jpa.impl.AbstractJPAQuery.uniqueResult(com.mysema.query.types.Expression)

org.springframework.aop.framework.JdkDynamicAopProxy.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[ ])

com.sun.proxy.$Proxy115.findOne(com.mysema.query.types.Predicate)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值