Hibernate在控制台中显示查询

时间:2016-01-28 06:45:46

标签: hibernate

我正在尝试查看由hibernate执行的sql查询,所以我有:

AnnotationConfiguration hibernateConfig = new AnnotationConfiguration();
...//configuring the data url, user, etc.
hibernateConfig.setProperty("show_sql", "true");
hibernateConfig.setProperty("format_sql", "true");

很难找到正确的属性名称,因此我使用的名称与我在xml文件中使用的名称相同,但我没有找到任何输出到日志。

除了添加以上两行之外,还有什么我需要做的吗?

1 个答案:

答案 0 :(得分:2)

您需要使用hibernate

为属性名称添加前缀
hibernateConfig.setProperty("hibernate.show_sql", "true");
hibernateConfig.setProperty("hibernate.format_sql", "true");
hibernateConfig.setProperty("hibernate.use_sql_comments", "true");

属性hibernate.use_sql_comments以显示相应的HQL

您可以在hibernate.properties当然

中设置此属性
hibernate.show_sql=true
hibernate.use_sql_comments=true
hibernate.use_sql_comments=true