hibernate的hbm2ddl.auto问题

comrdliyang 2010-03-30 04:44:38
在hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置了以下节点:
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>


hibernate已通过连接oracle数据库并生成了表的pojo及对应的hbm.xml文件
现在我想通过pojo以及它的hbm.xml文件再生成数据库表结构,所不同的是在sqlServer2005里创建数据库表结构,而不是在oracle里了。在myEclipse里已配置好连接sqlServer2005,
执行以下方法没报错,也可以打印出生成表的SQL语句,但数据库里却没有生成表。
听说要在hbm.xml文件里配置(schema="?")这样一个属性。 注:(要在sqlServer2005数据库里生成表结构)。


<hibernate-mapping>
<class name="com.aptech.test.pojo.Dept" table="DEPT" schema="scott">



/**
* 自动创建数据
*/
public void testInitDate(){

//读取hibernate.cfg.xml的配置信息
Configuration cft = HibernateSessionFactory.getConfiguration();
//反向工程类
SchemaExport objExport = new SchemaExport(cft);

//反向生成
objExport.create(true, true);


}




对不起,本人已没有可用分,所以也不能在技术区里发布了,希望网友们能帮助我,有分一定会补上,谢谢!!!
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
comrdliyang 2010-03-31
  • 打赏
  • 举报
回复
谢谢楼上的回答!!我试试看!!
wn_1985 2010-03-30
  • 打赏
  • 举报
回复
可以在hibernate.cfg.xml 文件中增加
<property name="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</property>

ps:此类问题最好使用ant,写个配置文件,各种数据库通吃

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧