上图中,选中的反向工程没问题,没选中的tb_contact和tb_contactclass这两个表。反向工程时出错????
出错提示如下:
Error
Sat Nov 19 09:20:51 CST 2011
An internal error occurred during: "Generating Artifacts".java.lang.NullPointerException
at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:77)
at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:73)
at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1263)
at org.hibernate.cfg.JDBCMetaDataConfiguration.secondPassCompileForeignKeys(JDBCMetaDataConfiguration.java:33)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$7.execute(GenerateArtifactsJob.java:892)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:64)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:95)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:872)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:412)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

解决方案 »

  1.   

    发生该错误主要有两种情况,一是你eclipse上安装了jboss公司的hibernate tools plugin for eclipse,这些插件与myEclipse发生冲突,解决方法是删除这些插件。二是你在没有卸载以前myEclipse版本的情况下安装了新的 myEclipse版本,解决方法是把myEclipse卸载后重新安装.
      

  2.   


    java.lang.NullPointerException
    at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:77)
    at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:73)
    看看是不是表的问题检查一下表之间的主外键关系。。要么就是你在用hibernate反向生成时表的选择顺序有问题。。首先生成主表。。再生成外键应用的表如果首先生成外键引用的表,那么由于引用的外键列还没有被生成。。所以会报空指针