hibernate的console显示DDL信息
来源:互联网 发布:nginx不允许目录扫描 编辑:程序博客网 时间:2024/04/29 12:03
控制台不显示建表语句信息,需要手动数据库输入命令查看,个人感觉很麻烦,而且没有console显示的详细。(console可以详细显示主键的参考信息,以此来判断对象映射关系是否正确)
如下两种方法:
1.hibernate.cfg.xml+log4j
第一步:hibernate.cfg.xml中修改配置信息 <property name="hbm2ddl.auto">create</property>
- create:hibernate 每次启动删除原来的表,创建新的表,之前的数据不能保存
- update:自动根据model对象更新表结构,启动hibernate时会自动检查数据库,缺少表,自动创建表;缺少列,增加列,多余的列不会删除。类型不一样,不会修改类型。
- create-drop:启动hibernate,自动创建表,程序关闭后,自动将创建好的表删除。程序结束后,数据和表都不存在。
- validate:自动校验。表结构以及表是否存在
第二步:Hibernate自身使用slf4j实现对日志的记录,加载日志运行需要的lib
sfl4j-api.jar slf的api
log4j-api.jar log4j的api
slf4j-log4j.jar 添加适配器
slf4j-nop.jar 实现slf4j nodep,需要去掉
第三步:创建log4j.properties(可直接从\hibernate-distribution-3.3.2.GA\project\etc下取)复制到src下,再次运行测试即可显示DDL
log4j.logger.org.hibernate.tool.hbm2ddl=debug 此处值为debug
2.SchemaExport
junit case 中代码如下:
@BeforeClasspublic static void beforeClass() {new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();//此处不是关注点}
new SchemaExport(new AnnotationConfiguration().configure()).create(true,true) 解析:
第一个true:在控制台显示表创建的语句
第二个true:讲创建表的sql导入到数据库中,建表
附录:内容参考url http://blog.sina.com.cn/s/blog_8020e41101010ukn.html
- hibernate的console显示DDL信息
- 修改Linux控制台(console)的显示信息。
- 对于firefox开发中在console显示信息的方法。
- 对于firefox开发中在console显示信息的方法
- zend studio for eclispe 的console中显示svn信息
- eclipse myeclipse console日志信息显示不全的解决办法
- Hibernate的配置与显示查询信息
- Console程序输入信息显示星号
- 加大Eclipse Console 显示信息条数
- Eclipse Console(控制台)不能显示信息
- eclipse,多个java程序同时运行,用不同的console显示运行信息的方法。
- eclipse,多个java程序同时运行,用不同的console显示运行信息的方法。
- hibernate在console里显示sql语句的参数,注意引入的slf4j包
- 用CreateProcess读取Console程序的显示信息和返回结果
- 用CreateProcess读取Console程序的显示信息和返回结果
- rails开发环境下使console不显示assets的日志信息
- 解决eclipse中maven项目build的时候,console显示teminated,没有任何打印信息
- uclinux内核的console(4):通过console输出信息
- ActiveMQ学习总结(3)——spring整合ActiveMQ
- Java中枚举(Enum)的使用
- openstack zaqar 学习 Day 1
- 在windows开发环境中,java代码中使用linux格式路径的方法需要注意的问题
- UE4 Socket多线程非阻塞通信【1】
- hibernate的console显示DDL信息
- ORACLE linux 下 sqlplus命令
- JavaScript indexOf() 方法
- Android中dip、dp、sp、pt和px的区别
- 使用maven创建web项目
- 排序二叉树
- summernote 富文本编辑器 简单实例
- 理解MySQL——索引与优化
- Sublime for C++