Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-5461

NullPointerException when reverse engineering

    XMLWordPrintable

Details

    Description

      This error appears when reverse engineering (trying to generate Java5 EJB3 code) a mysql database:
      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 org.hibernate.eclipse.launch.CodeGenerationLaunchDelegate$2.execute(CodeGenerationLaunchDelegate.java:318)
      at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:64)
      at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:94)
      at org.hibernate.eclipse.launch.CodeGenerationLaunchDelegate.buildConfiguration(CodeGenerationLaunchDelegate.java:285)
      at org.hibernate.eclipse.launch.CodeGenerationLaunchDelegate.runExporters(CodeGenerationLaunchDelegate.java:218)
      at org.hibernate.eclipse.launch.CodeGenerationLaunchDelegate.launch(CodeGenerationLaunchDelegate.java:138)
      at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
      at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
      at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866)
      at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

      You will find herebelow the sql schema, to import into a mysql 5.0 database. I used mysql --default-character-set=utf8 to import it.

      The error does not happen if the last line of the schema (adding a foreign key) is removed.

      Thanks for any help.


      DROP TABLE IF EXISTS Catégorie;
      CREATE TABLE Catégorie
      (
      ID Int8
      );

      DROP TABLE IF EXISTS Transaction;
      CREATE TABLE Transaction
      (
      Compte_positif Int8
      );
      alter table Catégorie ADD INDEX(ID);
      alter table Transaction add constraint youpee foreign key (Compte_positif) references Catégorie(ID);

      Attachments

        1. fk_patch.txt
          1 kB
        2. fk_patch.txt
          1 kB

        Activity

          People

            manderse@redhat.com Max Andersen
            olivier.cailloux Olivier Cailloux (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: