升级到java 1.8后未在控制台中打印的查询。Hibernate版本为5,jboss版本为7
调试或执行应用程序时,控制台中不会打印查询。我正在使用Java1.8、Hibernate5和jboss7。为了记录日志,使用log4j-1.2.17.jar。这个问题是由任何配置引起的还是由log4jjar版本问题引起的?请检查hibernate配置xml中的属性升级到java 1.8后未在控制台中打印的查询。Hibernate版本为5,jboss版本为7,java,logging,Java,Logging,调试或执行应用程序时,控制台中不会打印查询。我正在使用Java1.8、Hibernate5和jboss7。为了记录日志,使用log4j-1.2.17.jar。这个问题是由任何配置引起的还是由log4jjar版本问题引起的?请检查hibernate配置xml中的属性 <!--hibernate.cfg.xml --> <property name="show_sql">true</property> 在log4j配置文件的XML版本中: <logger
<!--hibernate.cfg.xml -->
<property name="show_sql">true</property>
在log4j配置文件的XML版本中:
<logger name="org.hibernate">
<level value="info"/>
</logger>
请检查hibernate配置xml中的属性
<!--hibernate.cfg.xml -->
<property name="show_sql">true</property>
在log4j配置文件的XML版本中:
<logger name="org.hibernate">
<level value="info"/>
</logger>
这是因为Hibernate缓存了结果,而没有去数据库获取记录
尝试另一条记录,您应该会在控制台上看到select语句,这是因为Hibernate缓存了结果,而不是去数据库获取记录
尝试另一个记录,您应该会在控制台上看到select语句,并且您是否确定hibernate属性正在获取注册表项接受sql查询其他日志,如异常、api调用正在打印到控制台。检查log4j配置是否正确,上面添加的信息它也不是源于正常的sql查询。让我们来看看。您确定hibernate属性正在注册吗?除了sql查询,其他日志(如异常)和api调用正在打印到控制台。检查log4j配置是否正确,上面添加的信息也不是源于正常的sql查询。让我们来看看。
<logger name="org.hibernate">
<level value="info"/>
</logger>