Ok, here are the ejb-jar.xml, jboss.xml and the jboss-jdbc.xml. Any help
would be appreciated, but leave the frogs alone!
"Rupp,Heiko" wrote:
>
> Hi,
>
> > But none of the EJBs in acme.jar are deployed.
> > Why are there no error messages?
>
> Bzzt *looking at crystal ball* Because thee are no errors?
>
> > Obviously thre's somthing wrong with the DDs. But with no
> > error messages
> > where do I begin?
>
> *chopping a frogs leg*
>
> How shall we tell, when you don't give us a hint like the dds
> or parts of your source or whatever. It could also be that your
> appserver logging is configuered badly.
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
> for complex code. Debugging C/C++ programs can leave you feeling lost and
> disoriented. TotalView can help you find your way. Available on major UNIX
> and Linux platforms. Try it free. www.etnus.com
> _______________________________________________
> xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[BLAH BLAH]]></description>
<ejb-name>Test71</ejb-name>
<home>com.acme.test.interfaces.Test71HomeRemote</home>
<remote>com.acme.test.interfaces.Test71Remote</remote>
<ejb-class>com.acme.test.ejb.Test71Session</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref >
<ejb-ref-name>ejb/CreditCard</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.customer.interfaces.CreditCardHomeLocal</local-home>
<local>com.acme.customer.interfaces.CreditCardLocal</local>
<ejb-link>CreditCard</ejb-link>
</ejb-local-ref>
<ejb-local-ref >
<ejb-ref-name>ejb/Customer</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.customer.interfaces.CustomerHomeLocal</local-home>
<local>com.acme.customer.interfaces.CustomerLocal</local>
<ejb-link>Customer</ejb-link>
</ejb-local-ref>
<ejb-local-ref >
<ejb-ref-name>ejb/Address</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.address.interfaces.AddressHomeLocal</local-home>
<local>com.acme.address.interfaces.AddressLocal</local>
<ejb-link>Address</ejb-link>
</ejb-local-ref>
<security-identity>
<use-caller-identity />
</security-identity>
</session>
<!--
To add session beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<entity >
<description><![CDATA[]]></description>
<ejb-name>Customer</ejb-name>
<local-home>com.acme.customer.interfaces.CustomerHomeLocal</local-home>
<local>com.acme.customer.interfaces.CustomerLocal</local>
<ejb-class>com.acme.customer.ejb.CustomerCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>CUSTOMER</abstract-schema-name>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>lastName</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>firstName</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>hasGoodCredit</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<ejb-local-ref >
<ejb-ref-name>ejb/Address</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.address.interfaces.AddressHomeLocal</local-home>
<local>com.acme.address.interfaces.AddressLocal</local>
<ejb-link>Address</ejb-link>
</ejb-local-ref>
<ejb-local-ref >
<ejb-ref-name>ejb/CreditCard</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.customer.interfaces.CreditCardHomeLocal</local-home>
<local>com.acme.customer.interfaces.CreditCardLocal</local>
<ejb-link>CreditCard</ejb-link>
</ejb-local-ref>
<ejb-local-ref >
<ejb-ref-name>ejb/Phone</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.phone.interfaces.PhoneHomeLocal</local-home>
<local>com.acme.phone.interfaces.PhoneLocal</local>
<ejb-link>Phone</ejb-link>
</ejb-local-ref>
<security-identity>
<use-caller-identity />
</security-identity>
<!-- Write a file named ejb-finders-CustomerBean.xml if you want to define extra finders. -->
</entity>
<entity >
<description><![CDATA[]]></description>
<ejb-name>Phone</ejb-name>
<local-home>com.acme.phone.interfaces.PhoneHomeLocal</local-home>
<local>com.acme.phone.interfaces.PhoneLocal</local>
<ejb-class>com.acme.phone.ejb.PhoneCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>PHONE</abstract-schema-name>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>numb</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>type</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<security-identity>
<use-caller-identity />
</security-identity>
<!-- Write a file named ejb-finders-PhoneBean.xml if you want to define extra finders. -->
</entity>
<entity >
<description><![CDATA[]]></description>
<ejb-name>CreditCard</ejb-name>
<local-home>com.acme.customer.interfaces.CreditCardHomeLocal</local-home>
<local>com.acme.customer.interfaces.CreditCardLocal</local>
<ejb-class>com.acme.customer.ejb.CreditCardCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>CREDIT_CARD</abstract-schema-name>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>expDate</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>numb</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>cardName</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>creditOrg</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<ejb-local-ref >
<ejb-ref-name>ejb/Customer</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.acme.customer.interfaces.CustomerHomeLocal</local-home>
<local>com.acme.customer.interfaces.CustomerLocal</local>
<ejb-link>Customer</ejb-link>
</ejb-local-ref>
<security-identity>
<use-caller-identity />
</security-identity>
<!-- Write a file named ejb-finders-CreditCardBean.xml if you want to define extra finders. -->
</entity>
<entity >
<description><![CDATA[]]></description>
<ejb-name>Address</ejb-name>
<local-home>com.acme.address.interfaces.AddressHomeLocal</local-home>
<local>com.acme.address.interfaces.AddressLocal</local>
<ejb-class>com.acme.address.ejb.AddressCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>ADDRESS</abstract-schema-name>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>street</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>city</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>state</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>zip</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<security-identity>
<use-caller-identity />
</security-identity>
<!-- Write a file named ejb-finders-AddressBean.xml if you want to define extra finders. -->
</entity>
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<relationships >
<ejb-relation >
<ejb-relation-name>Customer-HomeAddress</ejb-relation-name>
<ejb-relationship-role >
<ejb-relationship-role-name>customer-has-an-Address</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Customer</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>homeAddress</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role >
<ejb-relationship-role-name>address-belongs_to-customer</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Address</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation >
<ejb-relation-name>Customer-BillingAddress</ejb-relation-name>
<ejb-relationship-role >
<ejb-relationship-role-name>Customer-has-an-Address</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Customer</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>billingAddress</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role >
<ejb-relationship-role-name>address-belongs_to-customer</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<cascade-delete/>
<relationship-role-source >
<ejb-name>Address</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation >
<ejb-relation-name>Customer-Phones</ejb-relation-name>
<ejb-relationship-role >
<ejb-relationship-role-name>customer-has-many-Phone Numbers</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Customer</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>phoneNumbers</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role >
<ejb-relationship-role-name>Phones-belongs_to-customer</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<cascade-delete/>
<relationship-role-source >
<ejb-name>Phone</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation >
<ejb-relation-name>Customer-CreditCard</ejb-relation-name>
<ejb-relationship-role >
<ejb-relationship-role-name>customer-has-an-CreditCard</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>Customer</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>creditCard</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role >
<ejb-relationship-role-name>Customer-has-a-CreditCard</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source >
<ejb-name>CreditCard</ejb-name>
</relationship-role-source>
<cmr-field >
<cmr-field-name>customer</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
</relationships>
<!-- Assembly Descriptor -->
<assembly-descriptor >
<!--
To add additional assembly descriptor info here, add a file to your
XDoclet merge directory called assembly-descriptor.xml that contains
the <assembly-descriptor></assembly-descriptor> markup.
-->
<!-- finder permissions -->
<!-- finder permissions -->
<!-- finder permissions -->
<!-- finder permissions -->
<!-- finder permissions -->
<!-- transactions -->
<container-transaction >
<method >
<ejb-name>Test71</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction >
<method >
<ejb-name>Customer</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction >
<method >
<ejb-name>Phone</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction >
<method >
<ejb-name>CreditCard</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction >
<method >
<ejb-name>Address</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<!-- finder transactions -->
</assembly-descriptor>
</ejb-jar>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
<enterprise-beans>
<!--
To add beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called jboss-beans.xml that contains
the <session></session>, <entity></entity> and <message-driven></message-driven>
markup for those beans.
-->
<entity>
<ejb-name>Customer</ejb-name>
<local-jndi-name>CustomerHomeLocal</local-jndi-name>
<ejb-ref>
<ejb-ref-name>ejb/Phone</ejb-ref-name>
<jndi-name>PhoneHomeLocal</jndi-name>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/CreditCard</ejb-ref-name>
<jndi-name>CreditCardHomeLocal</jndi-name>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/Address</ejb-ref-name>
<jndi-name>AddressHomeLocal</jndi-name>
</ejb-ref>
</entity>
<entity>
<ejb-name>Phone</ejb-name>
<local-jndi-name>PhoneHomeLocal</local-jndi-name>
</entity>
<entity>
<ejb-name>CreditCard</ejb-name>
<local-jndi-name>CreditCardHomeLocal</local-jndi-name>
<ejb-ref>
<ejb-ref-name>ejb/Customer</ejb-ref-name>
<jndi-name>CustomerHomeLocal</jndi-name>
</ejb-ref>
</entity>
<entity>
<ejb-name>Address</ejb-name>
<local-jndi-name>AddressHomeLocal</local-jndi-name>
</entity>
<session>
<ejb-name>Test71</ejb-name>
<jndi-name>Test71HomeRemote</jndi-name>
<configuration-name>Standard Stateless SessionBean</configuration-name>
<ejb-ref>
<ejb-ref-name>ejb/Customer</ejb-ref-name>
<jndi-name>CustomerHomeLocal</jndi-name>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/CreditCard</ejb-ref-name>
<jndi-name>CreditCardHomeLocal</jndi-name>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/Address</ejb-ref-name>
<jndi-name>AddressHomeLocal</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
<resource-managers>
</resource-managers>
</jboss>
<?xml version="1.0" encoding="UTF-8"?>
<!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:/XAOracleDS</datasource>
<datasource-mapping>Oracle8</datasource-mapping>
<create-table>true</create-table>
<remove-table>true</remove-table>
<preferred-relation-mapping>relation-table</preferred-relation-mapping>
</defaults>
<enterprise-beans>
<!--
To add beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called jbosscmp-jdbc-beans.xml
that contains the <entity></entity> markup for those beans.
-->
<entity>
<ejb-name>Customer</ejb-name>
<create-table>true</create-table>
<remove-table>true</remove-table>
<table-name>CUSTOMER</table-name>
<cmp-field>
<field-name>id</field-name>
<column-name>ID</column-name>
<jdbc-type>LONG</jdbc-type>
<sql-type>NUMBER</sql-type>
</cmp-field>
<cmp-field>
<field-name>lastName</field-name>
<column-name>LAST_NAME</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>firstName</field-name>
<column-name>FIRST_NAME</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>hasGoodCredit</field-name>
<column-name>HAS_GOOD_CREDIT</column-name>
<jdbc-type>BOOLEAN</jdbc-type>
<sql-type>NUMBER{10)</sql-type>
</cmp-field>
<!-- merge point: jbosscmp-jdbc-load-{0}.xml -->
</entity>
<entity>
<ejb-name>Phone</ejb-name>
<create-table>true</create-table>
<remove-table>true</remove-table>
<table-name>PHONE</table-name>
<cmp-field>
<field-name>id</field-name>
<column-name>ID</column-name>
<jdbc-type>LONG</jdbc-type>
<sql-type>NUMBER(10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>numb</field-name>
<column-name>NUMB</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>type</field-name>
<column-name>TYPE</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<!-- merge point: jbosscmp-jdbc-load-{0}.xml -->
</entity>
<entity>
<ejb-name>CreditCard</ejb-name>
<create-table>true</create-table>
<remove-table>true</remove-table>
<table-name>CREDIT_CARD</table-name>
<cmp-field>
<field-name>id</field-name>
<column-name>ID</column-name>
<jdbc-type>LONG</jdbc-type>
<sql-type>NUMBER</sql-type>
</cmp-field>
<cmp-field>
<field-name>expDate</field-name>
<column-name>EXP_DATE</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>numb</field-name>
<column-name>NUMB</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>cardName</field-name>
<column-name>CARD_NAME</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>creditOrg</field-name>
<column-name>CREDIT_ORG</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<!-- merge point: jbosscmp-jdbc-load-{0}.xml -->
</entity>
<entity>
<ejb-name>Address</ejb-name>
<create-table>true</create-table>
<remove-table>true</remove-table>
<table-name>ADDRESS</table-name>
<cmp-field>
<field-name>id</field-name>
<column-name>ID</column-name>
<jdbc-type>LONG</jdbc-type>
<sql-type>NUMBER{10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>street</field-name>
<column-name>STREET</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>city</field-name>
<column-name>CITY</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>state</field-name>
<column-name>STATE</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<cmp-field>
<field-name>zip</field-name>
<column-name>ZIP</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>varchar(255)</sql-type>
</cmp-field>
<!-- merge point: jbosscmp-jdbc-load-{0}.xml -->
</entity>
</enterprise-beans>
<relationships>
<ejb-relation>
<ejb-relation-name>Customer-HomeAddress</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>customer-has-an-Address</ejb-relationship-role-name>
<key-fields/>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>address-belongs_to-customer</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>Id</field-name>
<column-name>id</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation>
<ejb-relation-name>Customer-BillingAddress</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>Customer-has-an-Address</ejb-relationship-role-name>
<key-fields/>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>address-belongs_to-customer</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>Id</field-name>
<column-name>id</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation>
<ejb-relation-name>Customer-Phones</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>customer-has-many-Phone Numbers</ejb-relationship-role-name>
<key-fields/>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Phones-belongs_to-customer</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>Id</field-name>
<column-name>Id</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation>
<ejb-relation-name>Customer-CreditCard</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>customer-has-an-CreditCard</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>Id</field-name>
<column-name>id</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Customer-has-a-CreditCard</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>Id</field-name>
<column-name>id</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
</ejb-relation>
</relationships>
</jbosscmp-jdbc>