Hi!
Using tdk2.1b2 and mysql.

I have a table where I want a foreign key which refers to
TURBINE_USER.USER_ID.
Torque seems to generate the right sql but chokes on the om generation
with:

ERROR!! Attempt to set foreign key to nonexistent table, TURBINE_USER!
java.lang.NullPointerException
        at
org.apache.turbine.torque.engine.database.transform.XmlToAppData.startElement(XmlToAppData.java:237)

I'm guessing the problem may be that the table definitions are in
different xml files (project-schema and turbine-schema).
Has anyone else seen this and what is the work around?

I know mysql doesn't implement foreign keys for referential integrity,
but it seems useful to indicate the design in the schema.xml and useful
in case I change db. I'm also guessing that this isn't a mysql specific
issue.

Thanks,

Charles



the xml is like:
  <table name="IDENTITIES">
    <column name="IDENT_ID" required="true" autoIncrement="true"
primaryKey="true" type="INTEGER"/>
    <column name="HANDLE" required="true" size="255" type="VARCHAR"/>
    <column name="USER_ID" required="true" type="INTEGER"/>

    <foreign-key foreignTable="TURBINE_USER">
      <reference local="USER_ID" foreign="USER_ID"/>
    </foreign-key>

  </table>

the generated sql is like:
drop table if exists IDENTITIES;

CREATE TABLE IDENTITIES
(
    IDENT_ID INTEGER NOT NULL AUTO_INCREMENT,
    HANDLE VARCHAR (255) NOT NULL,
    USER_ID INTEGER NOT NULL,
    PRIMARY KEY(IDENT_ID),
    FOREIGN KEY (USER_ID) REFERENCES TURBINE_USER (USER_ID)
);

CB

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to