The Generator throws a NullPointerException if one of the SQLite-Tables has a primary key (without pk the generator works fine).
JDCB-driver: sqlitejdbc-v056.jar (http://www.zentus.com/sqlitejdbc/)
-------------------------------
Output of the generator:
-------------------------------
$ ant generate
Buildfile: build.xml
generate.check:
generate.code:
[sql2java] GenerationTask: /xxx/sql2java/src/config/sql2java.properties
[sql2java] Excluding the following tables: SQLITE_SEQUENCE
[sql2java] database properties initialization
[sql2java] Excluding the following tables: SQLITE_SEQUENCE
[sql2java] Connecting to null on jdbc:sqlite:/home/xxx/test.db3 ...
[sql2java] Connected.
[sql2java] Database server :SQLite.
[sql2java] Loading table list according to pattern % ...
[sql2java] Skipping SQLITE_SEQUENCE (specified in tables.exclude)
[sql2java] table CAR found
[sql2java] Loading columns ...
[sql2java] CAR found 2 columns
[sql2java] Database::loadPrimaryKeys
[sql2java] Found primary key (seq,name) (0,CarID) for table 'CAR'
[sql2java] java.lang.NullPointerException
[sql2java] at net.sourceforge.sql2java.Table.addPrimaryKey(Table.java:231)
[sql2java] at net.sourceforge.sql2java.Database.loadPrimaryKeys(Database.java:247)
[sql2java] at net.sourceforge.sql2java.Database.load(Database.java:124)
[sql2java] at net.sourceforge.sql2java.Main.main(Main.java:77)
[sql2java] at net.sourceforge.sql2java.Main.main(Main.java:23)
[sql2java] at net.sourceforge.sql2java.ant.GenerationTask.execute(GenerationTask.java:17)
[sql2java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[sql2java] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[sql2java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[sql2java] at java.lang.reflect.Method.invoke(Method.java:616)
[sql2java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[sql2java] at org.apache.tools.ant.Task.perform(Task.java:348)
[sql2java] at org.apache.tools.ant.Target.execute(Target.java:357)
[sql2java] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[sql2java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[sql2java] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[sql2java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[sql2java] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[sql2java] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[sql2java] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[sql2java] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[sql2java] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
---------------------------------
The DDL of the Car-Table
---------------------------------
CREATE TABLE [Car]
(
[CarID] INT PRIMARY KEY,
[Name] VARCHAR
(
255
)
)