关于Hibernate自动生成数据表的错误

刚刚开始学Hibernate,明白了Hibernate是一个ORM,简要地看了Hibernate的介绍之后,话不多说,赶快把Eclipse和MySQL开启,动手学总比看书学要快。

 

首先是在项目中加载 Hibernate 的jar包,而后又加载了Mysql的jdbc包。

 

然后阅读了相关文档。也知道了hibernate默认有两个配置文件:hibernate.properties 和 hibernate-cfg.xml。

话说现在用得都是xml配置,那咱也不多说,直接使用xml配置就是。

 

使用hibernate,今天印象最深的就是关于项目开头的步骤,以前都是设计完数据库,就直接用SQL语句见表了。而对于hibernate来说,则是在设计完数据库之后,先建立对象,然后再利用hibernate的工具见表。

 

public static void main(String[] args) {
		
		Configuration cfg = new Configuration().configure();
		SchemaExport export = new SchemaExport(cfg);

		export.create(true, true);
	}

 

然后在执行这个java文件的时候,却报错了。找到了这个报错:

写道
Could not parse mapping document from resource

 说是不能解析映射文档,于是检查一下 Test.hbm.xml这个配置文件(test对应这一个表)

发现Test 这个类中定义的变量和Test.hbm.xml这个文档里面的属性声明不一样,于是改成一样,错误解决。自动的建表成功,狂喜。。。

 

但是,问题来了,如果Test这个类中的变量和我要想的数据库中的栏目名不一样如何解决?

Google了一下,发现 在 Test.hbm.xml中的property中还有column这个属性。

只要在name 后加上 column这个属性,那么name 和 column就会自动关联起来,又一阵狂喜。。。

 

新手学习hibernate中,高手勿笑……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值