我在数据库建一张表,如:T_SYS_DEPT,字段如:F_DEPT_ID;
然后用Myeclipse生成hibernate文件时:
生成了AbstractTSysDept.java、TSysDept.java、TSysDept.hbm.xml;字段属性生成的为private Long FDeptId;请问如何让生成的文件名称为AbstractSysDept.java、SysDept.java、SysDept.hbm.xml;而生成的字段属性为:private Long deptId;
Myeclipse DB -->Myeclipse Datebase Explorer--> Browser配置中换了class12.jar、ojdbc5、ojdbc14各种jar包还是不行,但是我同事的就可以,生成的hibernate文件会自动过滤掉数据库表中的T_、F_等表头和字段头。
谢谢各位大哥为小弟解答!!HibernateMyEclipse数据库

解决方案 »

  1.   

    hibernate逆向工程有一个配置文件,还可以选择自己的策略文件,应该在这些文件中配置,选择生成字段名的规则,
      

  2.   

    请问如何让生成的文件名称为AbstractSysDept.java、SysDept.java、SysDept.hbm.xml;而生成的字段属性为:private Long deptId;
    ------------------------------------------------------
    楼主这个,你重新命名一下类名就可以了;
    myeclipse package视图中,右键类名,Rafactor -> Rename 就可以了,至于你要抽象出基类这个工具是没有这么智能的,只能自己去重构代码了。
      

  3.   

    用hibernate  annotation    在类的前边加上@Table(name="")
      

  4.   

    问题解决了,添加 MyEclipse Persistence Tools 类库;
    在项目中创建一个新类, 让这个类继承自 org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy 类.
    定义一个单参数的构造器, 然后覆盖其中的感兴趣的一个或者多个方法, 例如, columnToPropertyName. 
    这里是一个例子, 将在所有生成的属性前添加一个 "ME_" 前缀.
    MyStrategy.java package com.genuitec.hibernate;import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
    import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
    import org.hibernate.cfg.reveng.TableIdentifier;public classMyStrategy extendsDelegatingReverseEngineeringStrategy {  publicMyStrategy(ReverseEngineeringStrategystrategy) {   
        super(strategy);   
      }  publicString columnToPropertyName(TableIdentifier table, String columnName) {   
       return"ME_" + super.columnToPropertyName(table, columnName);   
      }  }具体可以参考这篇文http://hi.baidu.com/mandaravaaaa/item/9eaefe0b580c3c31a2332a5f
    将自己写的类放在Custom rev-eng strategy中就可以了,如下图:但是现在有个新的问题在rev-eng setting file中会出现一个默认的hibernate.reveng.xml,我现在想让把这个默认的去掉、不知道该怎么处理