通过XDoclet可以我们的精力放在编写java源文件上。具体来说就是:只有Java: java--->XDoclet(hibernatedoclet)--->Hbm---->SchemaExport(schemaexport,hbm2ddl)---->数据表
1:java源文件编写
这里用到了几种@hibernate标记的用法@hibernate.class标记指定类的映射代码,lazy="true" table="syn_dept"则如hibernate的映射文件class元素的属性值具有相同的意义@hibernate.id标记指定类的OID映射代码@hibernate.property标记指定类的属性映射代码另外还可能用到@hibernate.set(如一对多的情况下)
2:XDoclet--->Hbm(写在build.xml文件中,ANT运行)
通过hibernatedoclet就可以生成SynDepartment.hbm.xml映射文件fileset顾名思义就是过滤文件了。注:compileEntity--编译java源文件(自定义)
3:SchemaExport---->数据表
通过schemaexport就向DB中生成table了。其中可能用到如下的一些属性: quiet:如果为yes,表示不把子DDL脚本输出到控制台 drop:如果为yes,只执行删除数据库中的操作,但不创建新的表 text:如果为yes,只会生成DDL脚本文件,但不会在数据库中执行DDL脚本 output:指定存放DDL脚本文件的目录 config:设定基于XML格式的配置文件, hbm2ddl(schemaexport)工具从这个文件中读取数据库的配置信息 properties:设定基于java属性文件格式的配置文件,hbm2ddl(schemaexport)工具从这个文件中读取DB的配置信息 format:设定DDL脚本中SQL语句的格式 delimiter:为DDL脚本设置行结束符 在ANT中执行: <target name="initOnlySynup" depends="toHbm,toddl"> </target> OK,最后生成的映射文件如下:
控制台中部分信息如下:
DB中已经生成syn_dept表了,快去看下吧!关于Xdoclet 中的hibernate标签更多信息可以参考:http://xdoclet.sourceforge.net/xdoclet/tags/hibernate-tags.html#@hibernate_collection-key__0__1_我还在一个网友的博客上看到了他对此的汉化:http://blog.csdn.net/fasttalk/archive/2005/09/19/484615.aspx
posted on 2006-06-09 09:24 nbt 阅读(487) 评论(0) 编辑 收藏 所属分类: ORMapping框架
Powered by: BlogJava Copyright © nbt