人生若只如初见,何事秋风悲画扇。
In life there are very rare chances that you'll meet the person you love and loves you in return. So once you have it don't ever let go, the chance might never come your way.
通过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参考资料:Hibernate持久化技术详解
Powered by: BlogJava Copyright © Jkallen