Hi Alex,
    Here you go:

      <entity>
         <ejb-name>MDSVector</ejb-name>
   <datasource>java:/MDS</datasource>
   <datasource-mapping>Sybase</datasource-mapping>
         <create-table>false</create-table>
         <remove-table>false</remove-table>
         <read-only>false</read-only>
         <table-name>MDS_VECTOR</table-name>

         <cmp-field>
            <field-name>additionalInfo</field-name>
            <column-name>MV_ADDITIONAL_INFO</column-name>

            <jdbc-type>VARCHAR</jdbc-type>
            <sql-type>VARCHAR(255)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>iD</field-name>
            <column-name>MV_ID</column-name>

            <jdbc-type>VARCHAR</jdbc-type>
            <sql-type>VARCHAR(255)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>mVKey</field-name>
            <column-name>MV_KEY</column-name>

            <jdbc-type>NUMERIC</jdbc-type>
            <sql-type>NUMERIC(8)</sql-type>

   <auto-increment/>
        </cmp-field>
         <cmp-field>
            <field-name>mDSID</field-name>
            <column-name>MV_MDS_ID</column-name>

            <jdbc-type>NUMERIC</jdbc-type>
            <sql-type>NUMERIC(8)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>seqNo</field-name>
            <column-name>MV_SEQ_NO</column-name>

            <jdbc-type>SMALLINT</jdbc-type>
            <sql-type>SMALLINT(5)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>spread</field-name>
            <column-name>MV_SPREAD</column-name>

            <jdbc-type>DOUBLE</jdbc-type>
            <sql-type>DOUBLE PRECISION(15)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>value</field-name>
            <column-name>MV_VALUE</column-name>

            <jdbc-type>DOUBLE</jdbc-type>
            <sql-type>DOUBLE PRECISION(15)</sql-type>

        </cmp-field>
         <cmp-field>
            <field-name>valueType</field-name>
            <column-name>MV_VALUE_TYPE</column-name>

            <jdbc-type>CHAR</jdbc-type>
            <sql-type>CHAR(12)</sql-type>

        </cmp-field>

 <entity-command name="sybase-adding"
class="org.jboss.ejb.plugins.cmp.jdbc.sybase.JDBCSybaseCreateCommand">
 </entity-command>
      </entity>

  <relationships>
    <ejb-relation>
      <ejb-relation-name>mDSKeyMatrix-mDSMatrixs</ejb-relation-name>

      <ejb-relationship-role>

<ejb-relationship-role-name>mDSKeyMatrix-has-mDSMatrixs</ejb-relationship-ro
le-name>
          <key-fields>
             <key-field>
               <field-name>mDSId</field-name>
               <column-name>MM_MDS_ID</column-name>
             </key-field>
          </key-fields>

      </ejb-relationship-role>
      <ejb-relationship-role>

<ejb-relationship-role-name>mDSMatrix-has-mDSKeyMatrix</ejb-relationship-rol
e-name>
    <key-fields/>

      </ejb-relationship-role>
    </ejb-relation>
    <ejb-relation>
      <ejb-relation-name>mDSKeyVector-mDSVectors</ejb-relation-name>

      <ejb-relationship-role>

<ejb-relationship-role-name>mDSVector-has-mDSKeyVector</ejb-relationship-rol
e-name>
          <fk-constraint>true</fk-constraint>
    <key-fields/>

      </ejb-relationship-role>
      <ejb-relationship-role>

<ejb-relationship-role-name>mDSKeyVector-has-mDSVectors</ejb-relationship-ro
le-name>
          <key-fields>
             <key-field>
               <field-name>mDSId</field-name>
               <column-name>MV_MDS_ID</column-name>
             </key-field>
          </key-fields>

      </ejb-relationship-role>
    </ejb-relation>
  </relationships>

Note I am running on Standard CMP 2.x EntityBean container

Thanks!

Simone


----- Original Message -----
From: "Alex Loubyansky" <[EMAIL PROTECTED]>
To: "Simone Milani" <[EMAIL PROTECTED]>
Sent: Monday, March 24, 2003 6:22 PM
Subject: Re[6]: [JBoss-user] CMR with FK in the database


> Could you, please, post jbosscmp-jdbc.xml excerpt for MDS_VECTOR
> entity and relationship mapping?
>
> thanks,
> alex
>
> Monday, March 24, 2003, 6:35:05 PM, Simone Milani wrote:
>
> SM> Hi Alex,
>
> SM>     Thanks, but that does not work for me :(  I am using RC4 and get
this
> SM> error if I do expose the FK field as CMP field:
>
> SM> 2003-03-24 16:31:14,416 DEBUG
> SM> [org.jboss.ejb.plugins.cmp.jdbc.sybase.JDBCSybaseC
> SM> reateCommand.MDSVector] Executing SQL: INSERT INTO MDS_VECTOR
> SM> (MV_ADDITIONAL_INF
> SM> O, MV_ID, !!!!!!!MV_MDS_ID   , MV_SEQ_NO, MV_SPREAD, MV_VALUE,
> SM> MV_VALUE_TYPE, !!!!!!!!!MV_MDS_ID) V
> SM> ALUES (?, ?, ?, ?, ?, ?, ?, ?)
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.additionalInfo] Set parameter: index=1,
> SM> jdbcType=VARCHAR, va
> SM> lue=NULL
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.iD] Set parameter: index=2, jdbcType=VARCHAR,
value=NULL
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.mDSID] Set parameter: index=3, jdbcType=NUMERIC,
> SM> value=NULL
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.seqNo] Set parameter: index=4, jdbcType=SMALLINT,
> SM> value=NULL
>
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.spread] Set parameter: index=5, jdbcType=DOUBLE,
> SM> value=0.0
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.value] Set parameter: index=6, jdbcType=DOUBLE,
> SM> value=2.0
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.valueType] Set parameter: index=7, jdbcType=CHAR,
> SM> value=C
> SM> 2003-03-24 16:31:14,416 TRACE
> SM> [org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP2xFi
> SM> eldBridge.MDSVector.mDSId] Set parameter: index=8, jdbcType=NUMERIC,
> SM> value=NULL
> SM> 2003-03-24 16:31:14,416 ERROR
> SM> [org.jboss.ejb.plugins.cmp.jdbc.sybase.JDBCSybaseC
> SM> reateCommand.MDSVector] Could not create entity
> SM> com.sybase.jdbc2.jdbc.SybSQLException: Column name MV_MDS_ID appears
more
> SM> than o
> SM> nce in the result column list.
>
> SM> Because the CMP fileds and CMR fields do overlap - See
JDBCEntityBridge line
> SM> 151
>
> SM> Thanks!!!
>
> SM> Simone
>
> SM> ----- Original Message -----
> SM> From: "Alex Loubyansky" <[EMAIL PROTECTED]>
> SM> To: "Simone Milani" <[EMAIL PROTECTED]>
> SM> Sent: Monday, March 24, 2003 3:52 PM
> SM> Subject: Re[4]: [JBoss-user] CMR with FK in the database
>
>
> >> Hello Simone,
> >>
> >> actually, it looks like exposing FK field[s] as non-null CMP field[s].
> >> Just map FK fields to CMP fields in jbosscmp-jdbc.xml.
> >>
> >> NOTE: there is currently a bug (stack overflow on loading) in FK fields
> SM> map to CMP columns.
> >> I can't commit changes to CVS the whole day. I hope Dain will help
> >> help me and today it'll be fixed in CVS.
> >>
> >> alex
> >>
> >> Monday, March 24, 2003, 3:45:54 PM, Simone Milani wrote:
> >>
> >> SM> Hi Alex,
> >>
> >> SM>     Thanks!  Do I have to expose the FK field in my ChildBean?
Could
> SM> you
> >> SM> provide an example?
> >>
> >> SM> Thanks!!!!
> >>
> >> SM> Simone
> >> SM> ----- Original Message -----
> >> SM> From: "Alex Loubyansky" <[EMAIL PROTECTED]>
> >> SM> To: "Jonathan.O'[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> >> SM> Sent: Monday, March 24, 2003 12:06 PM
> >> SM> Subject: Re[2]: [JBoss-user] CMR with FK in the database
> >>
> >>
> >> >> JBoss-3.2 now supports NON-NULL foreig keys if foreign key fields
are
> >> >> mapped to NON NULL CMP fields.
> >> >>
> >> >> alex
> >> >>
> >> >> Monday, March 24, 2003, 1:50:17 PM, Jonathan O'Connor wrote:
> >> >>
> >> >> JOCxd> Simone,
> >> >> JOCxd> Look for previous messages about INSERT after ejbPostCreate.
> >> >> JOCxd> If you use oracle you can also mark the NON NULL constraint
as
> >> SM> DEFERRABLE
> >> >> JOCxd> INITIALLY DEFERRED. However, lots of DBAs don't like this.
> >> >> JOCxd> Ciao,
> >> >> JOCxd> Jonathan O'Connor
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> JOCxd> "Simone Milani" <[EMAIL PROTECTED]>
> >> >> JOCxd> Sent by: [EMAIL PROTECTED]
> >> >> JOCxd> 24.03.2003 10:43
> >> >> JOCxd> Please respond to jboss-user
> >> >>
> >> >>
> >> >> JOCxd>         To:     <[EMAIL PROTECTED]>
> >> >> JOCxd>         cc:
> >> >> JOCxd>         Subject:        [JBoss-user] CMR with FK in the
database
> >> >>
> >> >>
> >> >> JOCxd> Hi,
> >> >>
> >> >> JOCxd>     I have a one to many relation with a FK constaint and the
FK
> SM> in
> >> SM> the
> >> >> JOCxd> children declared as non nullable.  The SQL that is generated
by
> >> SM> JBoss
> >> >> JOCxd> seems to violate this constraint.
> >> >>
> >> >> JOCxd> Please help!!!
> >> >>
> >> >>
> >> >> JOCxd> Thanks
> >> >>
> >> >> JOCxd> Simone
>
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
>


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to