hbm2ddl hbm2java

hbm2ddl  hbm2java 的使用说明 (由小组linan 整理) 

hbm2DDL hbm2Java Hibernater的Hbm文件转化操作

 
1.    调用SchemaExport转Hibernate的hbm文件到DDL文件
public class SchemaExportTest {
 public static void main(String []args){
  String []tmpPro = new String[3];
  tmpPro[0] = "D:/workspaces/Temp/goat-hbm.xml";
  tmpPro[1] = "--output=D:/workspaces/Temp/goat-hbm-new.sql";
  tmpPro[2] = "--properties=D:/workspaces/Temp/hibernate.properties";
  //--config=用于定义使用的配置的方式为XML文件
  /**
  --quiet don't output the script to stdout 
  --config=用于定义使用的配置的方式为XML文件
  --drop only drop the tables
  --text don't export to the database
  --output=my_schema.ddl output the ddl script to a file
  --properties=hibernate.properties read database properties from a file
  --format format the generated SQL nicely in the script
  --delimiter=x set an end of line delimiter for the script
  **/
  
  SchemaExport.main(tmpPro);
 }
}
要求有Log4j的配置文件及数据库的驱动程序
 
2.    调用JavaGenerator类转化HBM文件到Java的POJO文件,此种方式可直接修改Hibernate的文件,从而达到修改POJO的目地,此包在hibernate-extensions的项目中,Hibernate-extensions的项目中包括class2hbm ddl2hbm hbm2java三个子项目
    public static void main(String[] args) {
  String mappingFile = GenerJavaPOJO.class.getResource(".").getPath()
    + "HibernateMappingTest.hbm.xml";
  String[] param = new String[]{mappingFile,
                "--output=" + System.getProperty("user.dir")+"/src/"};
        CodeGenerator.main(param);
 }
如果直接使用Hibernate-Extends的包,则要求用Hibernate2.jar的文件,因为此版本还不支持Hibernate3,因此附件中有一个对Hibernate3进行改造过的
hbm2java的代码,直接加入到项目代码中就可以使用,就不在需要Hiberanate2.jar的文件了
 
3.    Middlegen 根据数据库Schema自动生成映射文件,可直接用Eclipse的工具直接转化
<script type="text/javascript"> </script>
 
附件中包括部分的示例文档及Hibernate-extensions的一个Src包
另其中的两个Java文件是修改了Hbm2Java的源代码 ,使其支持DefaultValue,从而在POJO文件中自动生 成缺省值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值