Hi,

the Entity-Bean "User" has got the stereotype "Identifier" and "Unique" for the 
attribute "id". Before I didn't specify the attribute "id" because of AndroMDA 
has built this automatically.



Here is the code of Entity-Bean "User":



// license-header java merge-point

/* Autogenerated by AndroMDA (EntityBean.vsl) - do not edit */

package fh.mdatutorial;



/**

 * Autogenerated EJB implementation class for User

 *

 * 

 *

 * @ejb.bean generate="true"

 *     name="User"

 *     type="CMP"

 *     cmp-version="2.x"

 *     view-type="local"

 *     local-jndi-name = "ejb/fh.mdatutorial.User/Local"

 *         reentrant="True"

 *     primkey-field = "id"

 *

 * @jboss.container-configuration name="Instance Per Transaction CMP 2.x 
EntityBean"

 * @jboss.tuned-updates

 *

 * @ejb.interface generate="false" local-class="fh.mdatutorial.User"

 * @ejb.home generate="false" local-class="fh.mdatutorial.UserLocalHome"

 * @ejb.pk generate="false" class="int"

 *

 * @ejb.transaction.type type="Required"

 *

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

 *

 * @ejb.finder signature="java.util.Collection findAll()"

 *             query="SELECT DISTINCT OBJECT(user) FROM User as user"

 *

 */

public abstract class UserBean

    implements javax.ejb.EntityBean {

    // ----------- constant definitions -----------



    // -- accessors for environment entries --



    // -- accessors for constants --



    // --------------- attributes ---------------------

    /**

     * Get the id property.

     * 

     *

     * @ejb.pk-field

     * @ejb.persistence

     *     column-name="ID"

     *       jdbc-type="INTEGER"

     *        sql-type="INTEGER"

     *

     * @ejb.interface-method

     */

    public abstract int getId();



    /**

     * Set the id property.

     * @param value the new value

     * @ejb.interface-method

     */

    public abstract void setId(int value);



    /**

     * Get the name property.

     * 

     *

     * @ejb.persistence

     *     column-name="NAME"

     *       jdbc-type="VARCHAR"

     *        sql-type="VARCHAR(256)"

     *

     * @ejb.interface-method

     */

    public abstract java.lang.String getName();



    /**

     * Set the name property.

     * @param value the new value

     * @ejb.interface-method

     */

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



    /**

     * Get the password property.

     * 

     *

     * @ejb.persistence

     *     column-name="PASSWORD"

     *       jdbc-type="VARCHAR"

     *        sql-type="VARCHAR(256)"

     *

     * @ejb.interface-method

     */

    public abstract java.lang.String getPassword();



    /**

     * Set the password property.

     * @param value the new value

     * @ejb.interface-method

     */

    public abstract void setPassword(java.lang.String value);





    // ------------- CMR relations ------------------

 

    // ---------------- business and select methods  ----------------------

 

   /**

    * 

    *

    * @ejb.interface-method

    */

    public abstract fh.mdatutorial.User create(int id, java.lang.String name, 
java.lang.String password);



    // ---------------- create methods --------------------





    /**

     * Implementation for the create method with all CMP attributes.

     * This method calls the super class implementation for inherited

     * CMP fields and sets all CMP fields defined in this class to the

     * values provided by the parameters. Override this method in the

     * implementation class if you need different behaviour.

     *

     * This extra implementation method is necessary to avoid

     * problems with different primary key classes.

     *

     * @param id Value for the id property

     * @param name Value for the name property

     * @param password Value for the password property

     */

    protected void createImpl(int id, java.lang.String name, java.lang.String 
password) 

        throws javax.ejb.CreateException 

    {

        setId(id);

        setName(name);

        setPassword(password);

    }



    /**

     * Create method with all CMP attribute values.

     * @param id Value for the id property

     * @param name Value for the name property

     * @param password Value for the password property

     * @ejb.create-method

     * @return <code>null</code> as required by the EJB specification for CMP

     *         (chapter 10.5.2, "Bean Provider's entity bean instance's view")

     */

    public int ejbCreate(int id, java.lang.String name, java.lang.String 
password) 

        throws javax.ejb.CreateException 

    {

        createImpl(id, name, password);

        return 0;

    }



    public void ejbPostCreate(int id, java.lang.String name, java.lang.String 
password) 

        throws javax.ejb.CreateException 

    {

    }

    // ---------------- accessor methods for bean references ---------------



    private javax.ejb.EntityContext ctx;



    public void setEntityContext(javax.ejb.EntityContext ctx) 

    {

        this.ctx = ctx;

    }



    public void unsetEntityContext() 

    {

        ctx = null;

    }



    public void ejbRemove() 

        throws javax.ejb.RemoveException 

    {

    }



    public void ejbLoad() 

    {

    }



    public void ejbStore() 

    {

    }



    public void ejbPassivate() 

    {

    }



    public void ejbActivate() 

    {

    }

}
_________________________________________________________
Reply to the post : http://galaxy.andromda.org/forum/viewtopic.php?p=2057#2057
Posting to http://forum.andromda.org/ is preferred over posting to the mailing 
list!


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Andromda-user mailing list
Andromda-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/andromda-user

Reply via email to