Hi people.

I designed two CMP beans (printer, consumables). They're link to each other
thanks to a m:n relationship.
When deploying my app, when JBoss tries to create the relationship table, I
got the following issue :

Caused by: java.sql.SQLException: Wrong data type: NUMBER in statement
[CREATE TABLE CONSUMABLE_PRINTER (printerId_fk INTEGER NOT NULL,
consumableId_fk NUMBER(10) NOT NULL, CONSTRAINT PK_CONSUMABLE_PRINTER
PRIMARY KEY (printerId_fk, consumableId_fk))]

When I execute the statement in the DB, the table is created (the SQL is
correct).
Can someone please help me.

Both PKs in bean are stored as Integers.

snip :

        /**
        * Returns the printerId
        * @return the printerId
        * 
        * @ejb.persistent-field 
        * @ejb.persistence
        *    column-name="PRINTER_ID"
        *     sql-type="INTEGER"
        * @ejb.pk-field 
        * @ejb.interface-method
        */
        public abstract java.lang.Integer getPrinterId();



        /**
         * @ejb.interface-method 
         * 
         * @ejb.relation 
         *    name = "consumable-printer"
         *    role-name = "consumableToprinter"
         * 
         * @jboss.relation-table 
         *    table-name = "consumable_printer"
         *    create-table = "true"
         *    remove-table = "false"
         * 
         * @jboss.relation 
         *    fk-column = "printerId_fk"
         *    related-pk-field = "printerId"
         * 
         * @jboss.relation-mapping 
         *    style = "relation-table"
         * 
         * 
         */
        public abstract Collection getPrinters();



        /**
        * Returns the consumableId
        * @return the consumableId
        * 
        * @ejb.persistent-field 
        * @ejb.persistence
        *    column-name="CONS_ID"
        *     sql-type="INTEGER"
        * @ejb.pk-field 
        * @ejb.interface-method
        */
        public abstract java.lang.Integer getConsumableId();



        /**
         * @ejb.interface-method 
         * 
         * @ejb.relation 
         *    name = "consumable-printer"
         *    role-name = "printerToConsumable"
         * 
         * @jboss.relation-table 
         *    table-name = "consumable_printer"
         *    create-table = "true"
         *    remove-table = "false"
         * 
         * @jboss.relation 
         *    fk-column = "consumableId_fk"
         *    related-pk-field = "consumableId"
         * 
         * @jboss.relation-mapping 
         *    style = "relation-table"
         * 
         * 
         */
        public abstract Collection getConsumables();


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to