使用Nhibernate.Tool.Hbm2Net来根据HBML文件生成POJO类的代码

写好HBML.XML文件->使用Nhibernate.Tool.Hbm2Net生成POJO对象-->同时使用Hbm2DDL来导出或直接在数据库中生成数据表,这样可以减轻不少负担
需要注意的是Hbm2DDL功能是包含在NHIBERNATE中的,这个部分如何使用,可以参见NHIBERNATE的EXAMPLE和TEST项目,里面的例子非常棒
但是NHBIERNATE.TOOL.HBM2NET就不一样了,它是NHibernateContrib的一部分,所以,你必须下载NhibernateContrib才能使用
一开始,我使用以前下载的NHIBERNATE1.0.1版本和NhibernateContrib1.0.1版,使用NANT编译NhibernateContrib发生错误,于是用VS2003打开解决方案,用VS来编译(VS能提供更为详尽的错误信息),错误一大堆,首先的一个错误发生在
F:\SoftWare\DotNet\Persiste\NHibernateContrib-1.0.2.0\src\Nullables.Tests\NullableCharFixture.cs(92):   Assert.IsTrue(ParseToStringValue('?));
一眼看出,少了个单引号(真奇怪,难道开发人员没有成功编译就交出来吗?或者他们在交出来的时候搞错了这个文件的版本,又或者这根本是CONTRIB开发人员给我们开的一个小小的玩笑)
接下来有几条错误都是与SNK密钥文件有关,直接打开各个项目的AssemblyInfo.cs文件,把与SNK文件有关的行删掉就行了
把这些都修正后,重新编译,OK
posted @ 2006-04-23 02:13  ccs  阅读(481)  评论(1编辑  收藏  举报