>I'm also an XDoclet committer (albeit with close-to-zero JBoss
knowledge),
>so I'm interested in how it goes for you. What I'm curious to know is:
Did
>the recent Middlegen change result in different jbosscmp-jdbc.xml
files?
>More specifically, do you get the required <foreign-key-mapping/>
element
>generated next under <ejb-relation-name>blah</ejb-relation-name> now?
Yes! That works

>Please send us (Middlegen) the jbosscmp-jdbc.xml and/or generated
>*Bean.java file(s) so we can figure out whether we should shoot one of
the >Middlegen developers (probably me) or one of the XDoclet/JBoss 
>developers :-)
I think everything from your part works fine so far. The problem seems
to be me...
The error message I get is:
>>>
org.jboss.deployment.DeploymentException: Error: can't find data source:
java:/airline_DS; - nested throwable:
(javax.naming.NameNotFoundException: airline_DS not bound)
<<<
As I'm pretty new to Appservers in general and jboss in special I'll go
back ti the docus and check what I have to do, to get the DB working
with the Appserver...

Nevertheless, I've attached the requested files.

Thanks for your help,

phi
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 3.0//EN" "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_0.dtd";>

<jbosscmp-jdbc>
   <defaults>
     <datasource>java:/airline_DS</datasource>
     <datasource-mapping>Hypersonic SQL</datasource-mapping>
   </defaults>

   <enterprise-beans>

      <entity>
         <ejb-name>Person</ejb-name>
         <table-name>PERSONS</table-name>

         <cmp-field>
            <field-name>firstName</field-name>
            <column-name>FIRST_NAME</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>lastName</field-name>
            <column-name>LAST_NAME</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>personId</field-name>
            <column-name>PERSON_ID</column-name>

         </cmp-field>

	  <!-- merge point: jbosscmp-jdbc-load-{0}.xml -->

      </entity>

      <entity>
         <ejb-name>Flight</ejb-name>
         <table-name>FLIGHTS</table-name>

         <cmp-field>
            <field-name>arrivalUtc</field-name>
            <column-name>ARRIVAL_UTC</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>departureUtc</field-name>
            <column-name>DEPARTURE_UTC</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>flightId</field-name>
            <column-name>FLIGHT_ID</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>name</field-name>
            <column-name>NAME</column-name>

         </cmp-field>

	  <!-- merge point: jbosscmp-jdbc-load-{0}.xml -->

      </entity>

      <entity>
         <ejb-name>Reservation</ejb-name>
         <table-name>RESERVATIONS</table-name>

         <cmp-field>
            <field-name>comment</field-name>
            <column-name>COMMENT</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>flightIdFk</field-name>
            <column-name>FLIGHT_ID_FK</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>personIdFk</field-name>
            <column-name>PERSON_ID_FK</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>registrationUtc</field-name>
            <column-name>REGISTRATION_UTC</column-name>

         </cmp-field>
         <cmp-field>
            <field-name>reservationId</field-name>
            <column-name>RESERVATION_ID</column-name>

         </cmp-field>

	  <!-- merge point: jbosscmp-jdbc-load-{0}.xml -->

      </entity>

   </enterprise-beans>

  <relationships>
    <ejb-relation>
      <ejb-relation-name>FLIGHTS-cmp20-RESERVATIONS-cmp20</ejb-relation-name>
      <foreign-key-mapping/>
      <ejb-relationship-role>
          <ejb-relationship-role-name>RESERVATIONS-cmp20-has-FLIGHTS-cmp20</ejb-relationship-role-name>
      </ejb-relationship-role>
      <ejb-relationship-role>
          <ejb-relationship-role-name>FLIGHTS-cmp20-has-RESERVATIONS-cmp20</ejb-relationship-role-name>
          <fk-constraint>true</fk-constraint>
          <key-fields>
             <key-field>
               <field-name>flightId</field-name>
               <column-name>FLIGHT_ID_FK</column-name>
             </key-field>
          </key-fields>
      </ejb-relationship-role>
    </ejb-relation>
    <ejb-relation>
      <ejb-relation-name>PERSONS-cmp20-RESERVATIONS-cmp20</ejb-relation-name>
      <foreign-key-mapping/>
      <ejb-relationship-role>
          <ejb-relationship-role-name>RESERVATIONS-cmp20-has-PERSONS-cmp20</ejb-relationship-role-name>
      </ejb-relationship-role>
      <ejb-relationship-role>
          <ejb-relationship-role-name>PERSONS-cmp20-has-RESERVATIONS-cmp20</ejb-relationship-role-name>
          <fk-constraint>true</fk-constraint>
          <key-fields>
             <key-field>
               <field-name>personId</field-name>
               <column-name>PERSON_ID_FK</column-name>
             </key-field>
          </key-fields>
      </ejb-relationship-role>
    </ejb-relation>
  </relationships>

<!-- merge point: jbosscmp-jdbc-dvc.xml -->

</jbosscmp-jdbc>

Attachment: ReservationBean.java
Description: Binary data

Attachment: FlightBean.java
Description: Binary data

Attachment: PersonBean.java
Description: Binary data

Reply via email to