我以前项目用的 myeclipse 8.0 hibernate reverse engineering  生成 oracle9i int型 主键 自动是BigDecimal类型的 myeclipse 8.0 用了段时间,太卡了 ,我2G的内存,修改了 eclipse.ini参数 还是老是弹出内存不足的提示我卸了,换上myeclipse 7.0  还是出现内存不够用的问题后来还成6.5 速度不错但是今天用 hibernate reverse engineering 生成的主键都是long类型的郁闷了,好多类型不匹配了 有办法修改吗?

解决方案 »

  1.   

    在指定ID generator的下方指定,
    cunstom Type mapping --》add 
    然后设置jdbc Type 和Hibernnate Type 即可
      

  2.   

    customized type mappings
    INT   biggecimal
    your reverse engineering  settings file is invalid,
    see the eclipse error log for technical details.
      

  3.   


    org.hibernate.MappingException: Could not configure overrides from file: F:\workspace\school\hibernate.reveng.xml
    at org.hibernate.cfg.reveng.OverrideRepository.addFile(OverrideRepository.java:114)
    at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.checkRESettingsFile(GenerateArtifactsJob.java:185)
    at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:375)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
    Caused by: org.hibernate.MappingException: jdbc-type: INTERGER is not a known JDBC Type nor a valid number
    at org.hibernate.cfg.reveng.JDBCToHibernateTypeHelper.getJDBCType(JDBCToHibernateTypeHelper.java:120)
    at org.hibernate.cfg.reveng.OverrideBinder.bindTypeMappings(OverrideBinder.java:298)
    at org.hibernate.cfg.reveng.OverrideBinder.bindRoot(OverrideBinder.java:38)
    at org.hibernate.cfg.reveng.OverrideRepository.add(OverrideRepository.java:165)
    at org.hibernate.cfg.reveng.OverrideRepository.addInputStream(OverrideRepository.java:144)
    at org.hibernate.cfg.reveng.OverrideRepository.addFile(OverrideRepository.java:110)
    ... 3 more
      

  4.   

    int 和INTERGER  不是  jdbc-type?
      

  5.   

    MyEclipse用5.0 到 6.5 之间的版本 
    一楼已经告诉你修复方法了
      

  6.   


    还是不行
    <sql-type jdbc-type="int" hibernate-type="java.math.BigDecimal"></sql-type>还是不行
      

  7.   


    customized Type mappings myeclipse怎么设置呢?