Creating EJB Relationships using container Managed Persistance

I'm trying to create relationships between two EJB with a CMP. My tools are Eclipse, xDoclet and JBoss application server. I've created two entity beans one for users and other for the groups the user belongs so I would like to create a relation betwen to beans using xDoclet to make it. I'm using the @ejb.relation tag and the @jboss.relation tag but when I execute xDoclet and the execution end, Eclipse gives me an error. My beans are called "UsuariosBean" and "GruposBean". So Eclipse give this error in the ejb-jar.xml of UsuariosBean:

"cvc-identity-constraint.4.3: Key 'ejb-name-references' with value 'GruposBean' not found for identity constraint of element 'ejb-jar'."

And in the ejb-jar.xml of "GruposBean" gives this one:

cvc-identity-constraint.4.3: Key 'ejb-name-references' with value 'UsuariosBean' not found for identity constraint of element 'ejb-jar'.

How can I solve this problem? I've tried to ignore the fail and deploy the application in Jboss but it doesn't deploy in the right way. If you need more information to help me ask me. I'm a beginer in EJB and I don't know what information is really important to give.

[1188 byte] By [sirynxa] at [2007-11-27 2:45:09]
# 1
I've looking for an answer and I realise that the problem could be that each EJB is declared in a different deployment descriptor, is it possible? Does anyone know anything? Thank you.
sirynxa at 2007-7-12 3:12:28 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2

Hello,

You have two deployment decriptor (ejb-jar) for your EJB's ?

Is that genereted by xDoclet ?

If you can, try with EJB declared in the same descritor.

Here are two EJB CMP that use a relationship with xDoclet and Jboss.

The First is CallPriceBean.

The second is PricingSchemeBean which has a one to many relashionship to CallPriceBean.

package billi.pricing;

import javax.ejb.EntityContext;

import billi.pricing.CallPriceBeanPK;

import billi.pricing.PricingSchemeLocal;

/**

*

* <!-- begin-user-doc --> You can insert your documentation for '<em><b>CallPriceBean</b></em>'.

* <!-- end-user-doc --> * <!-- begin-lomboz-definition --> <?xml version="1.0"

* encoding="UTF-8"?> <lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"

* xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz"> <lomboz:entity>

* <lomboz:entityEjb> <j2ee:display-name>CallPrice</j2ee:display-name>

* <j2ee:ejb-name>CallPriceBean</j2ee:ejb-name>

* <j2ee:ejb-class>billi.ejb.cmp.CallPriceBean</j2ee:ejb-class>

* <j2ee:persistence-type>Container</j2ee:persistence-type>

* <j2ee:cmp-version>2.x</j2ee:cmp-version>

* <j2ee:abstract-schema-name>billiCallPrice</j2ee:abstract-schema-name>

* </lomboz:entityEjb>

* <lomboz:fieldMappings>

* <lomboz:fieldName>prefix</lomboz:fieldName>

* <lomboz:fieldType>java.lang.String</lomboz:fieldType>

* <lomboz:columnName>CALLPRICE_PREFIX</lomboz:columnName>

* <lomboz:jdbcType>VARCHAR</lomboz:jdbcType> <lomboz:sqlType>VARCHAR</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>true</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>termination</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Long</lomboz:fieldType>

* <lomboz:columnName>CALLPRICE_TERMINATION</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>BIGINT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>setup</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Long</lomboz:fieldType>

* <lomboz:columnName>CALLPRICE_SETUP</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>BIGINT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>collecting</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Long</lomboz:fieldType>

* <lomboz:columnName>CALLPRICE_COLLECTING</lomboz:columnName>

* <lomboz:jdbcType>LONG</lomboz:jdbcType> <lomboz:sqlType>BIGINT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>pricingSchemeId</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_ID</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>true</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:tableName>CALLPRICE</lomboz:tableName>

* <lomboz:dataSourceName>java:/FirebirdDS</lomboz:dataSourceName>

* </lomboz:entity> </lomboz:EJB> <!-- end-lomboz-definition -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.bean name="CallPrice" jndi-name="PriceBean" type="CMP"

*schema="billiCallPrice" cmp-version="2.x"

*data-source="java:/FirebirdDS"

*

* @ejb.persistence table-name="CALLPRICE"

*

* @ejb.finder query="SELECT OBJECT(a) FROM billiCallPrice as a"

* signature="java.util.Collection findAll()"

*

* @ejb.pk class="billi.pricing.CallPriceBeanPK"

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract class CallPriceBean implements javax.ejb.EntityBean {

protected EntityContext ctx;

public void setEntityContext(javax.ejb.EntityContext ctx) {

this.ctx = ctx;

}

public void unsetEntityContext() {

this.ctx = null;

}

/**

*

* <!-- begin-user-doc --> The ejbCreate method. <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.create-method <!-- end-xdoclet-definition -->

* @generated

*/

public CallPriceBeanPK ejbCreate(CallPriceBeanPK pk)

throws javax.ejb.CreateException {

this.setPrefix(pk.prefix);

this.setPricingSchemeId(pk.pricingSchemeId);

return null;

// end-user-code

}

/**

* <!-- begin-user-doc --> The container invokes this method immediately

* after it calls ejbCreate. <!-- end-user-doc -->

*

* @generated

*/

public void ejbPostCreate(CallPriceBeanPK pk)

throws javax.ejb.CreateException {

// begin-user-code

// end-user-code

}

/**

*

*

* <!-- begin-user-doc --> CMP Field prefix

*

* Returns the prefix

*

* @return the prefix

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="CALLPRICE_PREFIX" jdbc-type="VARCHAR"

*sql-type="VARCHAR" read-only="false"

*

* @ejb.pk-field

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.String getPrefix();

/**

* <!-- begin-user-doc --> Sets the prefix

*

* @param java.lang.String

*the new prefix value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setPrefix(java.lang.String prefix);

/**

*

*

* <!-- begin-user-doc --> CMP Field termination

*

* Returns the termination

*

* @return the termination

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="CALLPRICE_TERMINATION" jdbc-type="VARCHAR"

*sql-type="BIGINT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Long getTermination();

/**

* <!-- begin-user-doc --> Sets the termination

*

* @param java.lang.Long

*the new termination value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setTermination(java.lang.Long termination);

/**

*

*

* <!-- begin-user-doc --> CMP Field setup

*

* Returns the setup

*

* @return the setup

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="CALLPRICE_SETUP" jdbc-type="VARCHAR"

*sql-type="BIGINT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Long getSetup();

/**

* <!-- begin-user-doc --> Sets the setup

*

* @param java.lang.Long

*the new setup value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setSetup(java.lang.Long setup);

/**

*

*

* <!-- begin-user-doc --> CMP Field collecting

*

* Returns the collecting

*

* @return the collecting

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="CALLPRICE_COLLECTING" jdbc-type="VARCHAR"

*sql-type="BIGINT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Long getCollecting();

/**

* <!-- begin-user-doc --> Sets the collecting

*

* @param java.lang.Long

*the new collecting value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setCollecting(java.lang.Long collecting);

/**

*

*

* <!-- begin-user-doc --> CMP Field pricingSchemeId

*

* Returns the pricingSchemeId

*

* @return the pricingSchemeId

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_ID" jdbc-type="VARCHAR"

*sql-type="INT" read-only="false"

*

* @ejb.pk-field <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getPricingSchemeId();

/**

* <!-- begin-user-doc --> Sets the pricingSchemeId

*

* @param java.lang.Integer

*the new pricingSchemeId value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setPricingSchemeId(java.lang.Integer pricingSchemeId);

/**

* @ejb.relation name="PricingScheme-CallPrice"

*role-name="CallPrice-belongs-to-PricingScheme"

*cascade-delete="true" target-ejb="PricingScheme"

*target-role-name="PricingScheme-has-CallPrice"

*tagret-cascade-delete="false"

*

* @jboss.relation related-pk-field="id" fk-column="PRICINGSCHEME_ID"

*/

public abstract PricingSchemeLocal getPricingScheme();

/**

*

* @param pricingScheme

*/

public abstract void setPricingScheme(PricingSchemeLocal pricingScheme);

}

package billi.pricing;

import java.util.Collection;

import javax.ejb.EntityContext;

import billi.user.ResellerLocal;

/**

*

* <!-- begin-user-doc --> You can insert your documentation for '<em><b>PricingSchemeBean</b></em>'.

* <!-- end-user-doc --> * <!-- begin-lomboz-definition --> <?xml version="1.0"

* encoding="UTF-8"?> <lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"

* xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz"> <lomboz:entity>

* <lomboz:entityEjb> <j2ee:display-name>PricingScheme</j2ee:display-name>

* <j2ee:ejb-name>PricingScheme</j2ee:ejb-name>

* <j2ee:ejb-class>billi.ejb.cmp.PricingSchemeBean</j2ee:ejb-class>

* <j2ee:persistence-type>Container</j2ee:persistence-type>

* <j2ee:prim-key-class>java.lang.Integer</j2ee:prim-key-class>

* <j2ee:cmp-version>2.x</j2ee:cmp-version>

* <j2ee:abstract-schema-name>billiPricingScheme</j2ee:abstract-schema-name>

* <j2ee:primkey-field>id</j2ee:primkey-field> </lomboz:entityEjb>

* <lomboz:fieldMappings> <lomboz:fieldName>id</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_ID</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>true</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings> <lomboz:fieldName>firstUnit</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_FIRSTUNIT</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings> <lomboz:fieldName>nextUnit</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_NEXTUNIT</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings> <lomboz:fieldName>setupMinTime</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_SETUPMINTIME</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>collectingFirstUnit</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_COLFIRSTUNIT</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings>

* <lomboz:fieldName>collectingNextUnit</lomboz:fieldName>

* <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_COLNEXTUNIT</lomboz:columnName>

* <lomboz:jdbcType>INTEGER</lomboz:jdbcType> <lomboz:sqlType>INT</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:fieldMappings> <lomboz:fieldName>name</lomboz:fieldName>

* <lomboz:fieldType>java.lang.String</lomboz:fieldType>

* <lomboz:columnName>PRICINGSCHEME_NAME</lomboz:columnName>

* <lomboz:jdbcType>VARCHAR</lomboz:jdbcType> <lomboz:sqlType>VARCHAR</lomboz:sqlType>

* <lomboz:readOnly>false</lomboz:readOnly> <lomboz:primaryKey>false</lomboz:primaryKey>

* </lomboz:fieldMappings> <lomboz:tableName>PRICINGSCHEME</lomboz:tableName>

* <lomboz:dataSourceName>java:/FirebirdDS</lomboz:dataSourceName>

* </lomboz:entity> </lomboz:EJB> <!-- end-lomboz-definition -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.bean name="PricingScheme" jndi-name="PricingSchemeBean" type="CMP"

*primkey-field="id" schema="billiPricingScheme" cmp-version="2.x"

*data-source="java:/FirebirdDS"

*

* @ejb.persistence table-name="PRICINGSCHEME"

*

* @ejb.finder query="SELECT OBJECT(a) FROM billiPricingScheme as a"

* signature="java.util.Collection findAll()"

*

* @ejb.pk class="java.lang.Integer" <!-- end-xdoclet-definition -->

* @generated

*/

public abstract class PricingSchemeBean implements javax.ejb.EntityBean {

protected EntityContext ctx;

public void setEntityContext(javax.ejb.EntityContext ctx) {

this.ctx = ctx;

}

public void unsetEntityContext() {

this.ctx = null;

}

/**

*

* <!-- begin-user-doc --> The ejbCreate method. <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.create-method <!-- end-xdoclet-definition -->

* @generated

*/

public java.lang.Integer ejbCreate(Integer id)

throws javax.ejb.CreateException {

this.setId(id);

return null;

// end-user-code

}

/**

* <!-- begin-user-doc --> The container invokes this method immediately

* after it calls ejbCreate. <!-- end-user-doc -->

*

* @generated

*/

public void ejbPostCreate(Integer id) throws javax.ejb.CreateException {

// begin-user-code

// end-user-code

}

/**

*

*

* <!-- begin-user-doc --> CMP Field id

*

* Returns the id

*

* @return the id

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_ID" jdbc-type="INTEGER"

*sql-type="INT" read-only="false"

* @ejb.pk-field

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getId();

/**

* <!-- begin-user-doc --> Sets the id

*

* @param java.lang.Integer

*the new id value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setId(java.lang.Integer id);

/**

*

*

* <!-- begin-user-doc --> CMP Field firstUnit

*

* Returns the firstUnit

*

* @return the firstUnit

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_FIRSTUNIT"

*jdbc-type="INTEGER" sql-type="INT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getFirstUnit();

/**

* <!-- begin-user-doc --> Sets the firstUnit

*

* @param java.lang.Integer

*the new firstUnit value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setFirstUnit(java.lang.Integer firstUnit);

/**

*

*

* <!-- begin-user-doc --> CMP Field nextUnit

*

* Returns the nextUnit

*

* @return the nextUnit

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_NEXTUNIT" jdbc-type="INTEGER"

*sql-type="INT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getNextUnit();

/**

* <!-- begin-user-doc --> Sets the nextUnit

*

* @param java.lang.Integer

*the new nextUnit value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setNextUnit(java.lang.Integer nextUnit);

/**

*

*

* <!-- begin-user-doc --> CMP Field setupMinTime

*

* Returns the setupMinTime

*

* @return the setupMinTime

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_SETUPMINTIME"

*jdbc-type="INTEGER" sql-type="INT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getSetupMinTime();

/**

* <!-- begin-user-doc --> Sets the setupMinTime

*

* @param java.lang.Integer

*the new setupMinTime value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setSetupMinTime(java.lang.Integer setupMinTime);

/**

*

*

* <!-- begin-user-doc --> CMP Field collectingFirstUnit

*

* Returns the collectingFirstUnit

*

* @return the collectingFirstUnit

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_COLFIRSTUNIT"

*jdbc-type="INTEGER" sql-type="INT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getCollectingFirstUnit();

/**

* <!-- begin-user-doc --> Sets the collectingFirstUnit

*

* @param java.lang.Integer

*the new collectingFirstUnit value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setCollectingFirstUnit(

java.lang.Integer collectingFirstUnit);

/**

*

*

* <!-- begin-user-doc --> CMP Field collectingNextUnit

*

* Returns the collectingNextUnit

*

* @return the collectingNextUnit

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_COLNEXTUNIT"

*jdbc-type="INTEGER" sql-type="INT" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.Integer getCollectingNextUnit();

/**

* <!-- begin-user-doc --> Sets the collectingNextUnit

*

* @param java.lang.Integer

*the new collectingNextUnit value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setCollectingNextUnit(

java.lang.Integer collectingNextUnit);

/**

*

*

* <!-- begin-user-doc --> CMP Field name

*

* Returns the name

*

* @return the name

*

* <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

*

* @ejb.persistent-field

* @ejb.persistence column-name="PRICINGSCHEME_NAME" jdbc-type="VARCHAR"

*sql-type="VARCHAR" read-only="false"

*

*

* @ejb.interface-method

*

* <!-- end-xdoclet-definition -->

* @generated

*/

public abstract java.lang.String getName();

/**

* <!-- begin-user-doc --> Sets the name

*

* @param java.lang.String

*the new name value <!-- end-user-doc -->

*

* <!-- begin-xdoclet-definition -->

* @ejb.interface-method <!-- end-xdoclet-definition -->

* @generated

*/

public abstract void setName(java.lang.String name);

/**

* @ejb.interface-method view-type="local"

*

* @ejb.relation name="PricingScheme-CallPrice"

*role-name="PricingScheme-has-CallPrice"

*target-ejb="CallPrice"

*target-role-name="CallPrice-belongs-to-PricingScheme"

*target-cascade-delete="true" target-multiple="yes"

*

* @return

*/

public abstract Collection getCallPrice();

/**

* @ejb.interface-method view-type="local"

*

* @param callPrice

*/

public abstract void setCallPrice(Collection callPrice);

/**

* @ejb.relation name="Reseller-SellPricingScheme"

*role-name="SellPricingScheme-belongs-to-Reseller"

*target-multiple="false"

*

* @jboss.relation-table table-name="RESELLER_PRICINGSCHEME"

*create-table="true" remove-table="false"

*

* @jboss.relation-mapping style="relation-table"

*

* @jboss.relation related-pk-field="id" fk-column="RESELLER_ID"

*fk-constraint="false"

* @return

*

* @ejb.interface-method

*/

public abstract ResellerLocal getReseller();

/**

*

* @param reseller

*

* @ejb.interface-method

*/

public abstract void setReseller(ResellerLocal reseller);

}

Tell me if you want more information.

Regards,

Sebastien Degardin

sdegardina at 2007-7-12 3:12:28 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 3
Yes, it is. I'm using to EJB with their own deployment descriptor using xDoclet. I've made a test using the same deploy descriptor and it works. But I would like to know if I can do it using a descriptor for each EJB. Thank you for your help.
sirynxa at 2007-7-12 3:12:28 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...