Menu

#186 No Primary Key reported

open
nobody
5
2005-08-24
2005-08-24
Anonymous
No

steffen.kroh@triggersoft.com

I execute the run middlegen but it fails to find a the
primary key information for the table. This is a fair error
as the information is not available to us from this
database.
Is there a way to generate the classes without any
primary key information? (which i can manuallyy enter
later?)
Or if i have the sql statement, can the hbm structure be
generated from that?

I've tried to set the
fkcmp="false"
guid="false"
with in the <cmp20 tag. but then get the error:
[middlegen] Database URL:jdbc:odbc:elite
[middlegen] 2005-08-24 11:11:17,935 WARN
[middlegen.plugins.entitybean.CMP20Plu
gin] WARNING: When fkcmp="false", you will not be
able to use compound primary k
eys where some of the columns are also foreign keys.
This is because all columns
of a primary key must be CMP fields. See EJB 2.0.
spec section 10.8.2
[middlegen] 2005-08-24 11:11:18,623 WARN
[middlegen.MiddlegenPopulator] WARNING
: The JDBC driver didn't report any primary key columns
in ACTION
[middlegen] java.lang.NullPointerException

Otherwise if i set them both to true again i get this error:
C:\Documents and
Settings\SteffenK.TRIGGERSOFT\My
Documents\Downloads\java\middl
egen\middlegen-2.1\samples>ant middlegen
Buildfile: build.xml

init:

fail-if-no-xdoclet-1.2:

check-driver-present:

panic-if-driver-not-present:

middlegen:
[middlegen] Database URL:jdbc:odbc:elite
[middlegen] 2005-08-24 11:08:46,849 WARN
[middlegen.MiddlegenPopulator] WARNING
: The JDBC driver didn't report any primary key columns
in ACTION
[middlegen] java.lang.NullPointerException
[middlegen] at
middlegen.MiddlegenPopulator.isWantedTable
(MiddlegenPopulator
.java:477)
[middlegen] at
middlegen.MiddlegenPopulator.addRelations
(MiddlegenPopulator.
java:342)
[middlegen] at
middlegen.MiddlegenPopulator.populate
(MiddlegenPopulator.java
:221)
[middlegen] at middlegen.MiddlegenTask.execute
(MiddlegenTask.java:442)
[middlegen] at
org.apache.tools.ant.UnknownElement.execute
(UnknownElement.ja
va:275)
[middlegen] at org.apache.tools.ant.Task.perform
(Task.java:364)
[middlegen] at org.apache.tools.ant.Target.execute
(Target.java:341)
[middlegen] at
org.apache.tools.ant.Target.performTasks
(Target.java:369)
[middlegen] at
org.apache.tools.ant.Project.executeSortedTargets
(Project.jav
a:1216)
[middlegen] at
org.apache.tools.ant.Project.executeTarget
(Project.java:1185)

[middlegen] at
org.apache.tools.ant.helper.DefaultExecutor.executeTarg
ets(De
faultExecutor.java:40)
[middlegen] at
org.apache.tools.ant.Project.executeTargets
(Project.java:1068
)
[middlegen] at org.apache.tools.ant.Main.runBuild
(Main.java:668)
[middlegen] at org.apache.tools.ant.Main.startAnt
(Main.java:187)
[middlegen] at
org.apache.tools.ant.launch.Launcher.run
(Launcher.java:246)
[middlegen] at
org.apache.tools.ant.launch.Launcher.main
(Launcher.java:67)

BUILD FAILED
C:\Documents and
Settings\SteffenK.TRIGGERSOFT\My
Documents\Downloads\java\middl
egen\middlegen-2.1\samples\build.xml:228:
java.lang.NullPointerException

Total time: 2 seconds
C:\Documents and
Settings\SteffenK.TRIGGERSOFT\My
Documents\Downloads\java\middl
egen\middlegen-2.1\samples>

Discussion


Log in to post a comment.