用SchemaExport还是hbm2dll

本文探讨了使用Hibernate进行数据库表自动创建时遇到的问题及解决方案。作者最初尝试使用SchemeExport方法,但在log4j报错后无法成功创建表。通过调整配置文件中的hbm2dllauto属性为Update,最终实现了表的自动创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate的东西其实很少。尽管他经常和Struts还有Spring一起使用,但是HIbernate与SS相比,应该还更是轻量级。不过人们也早就说了:Hibernate是使生产力大大提高了的,并没有说过其他什么过火的话啊。所以我一直没怎么看的起Hibernate(当然,人家更看不起我,因为他的粉丝多的不是我能数清的),不过为了“提高生产力”,Hibernate还是要选择的,毕竟SSH不分家嘛。

  利用hibernate.cfg.xml和 *.hbm.xml,通过SchemeExport可以轻松的自动简历数据库表。但是今天我这样的时候却出现了问题:log4j总是报错。不过既然只是日志(用异常处理当然的不能回避该问题的),应该不会影响到数据库吧。但就是不行!该问题我已经返到了优快云论坛,等待解决。

  既然类方法不行,就用配置属性吧。

  在配置文件中增加hbm2dll auto属性(SchemaExport方法就是在hbm2dll包中的),设为Update,运行,成功。这可诧异了……看来auto是比SchemaExport好使啊,呵呵。

  不过问题却是要解决的,只能等高人了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值