hibernate怎么在控制台查看自动生成的建表语句

 我来答
手机用户80482
2013-08-23 · 超过75用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:150万
展开全部
hibernate自动建表,通过配置<property name=show_sqltrue</property和<property name=hbm2ddl.autocreate</property后能自动建表并在控制台显示插入数据的语句,但不能显示建表语句,这是因为hibernate自带的日志环境slf4j-api接口的实现jar包slf4j-nop-1.5.8.jar还不够完美,slf4j-api接口的实现方式很多,要显示建表语句这里需要用log4j的jar包来实现slf4j-api接口,由于log4j不能直接实现slf4j-api接口还需要一个转换器slf4j-log4j12-1.5.8.jar。 所以只要执行以下操作即可实现控制台显示建表语句: 1.移除原来的slf4j-nop-1.5.8.jar加入log4j-1.2.15.jar 2.并加入转换器slf4j-log4j12-1.5.8.jar 3.当然还必须放入接口:slf4j-api-1.5.8.jar 4.在目录hibernate-distribution-3.6.0.Final-dist\hibernate-distribution-3.6.0.Final\project\etc下找到文件log4j.properties,复制到项目src目录下并打开, 可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉 5.运行程序查看控制台打印的建表语句. 注:slf4j-log4j12-1.5.8.jar和slf4j-api-1.5.8.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式