Hi,

I want to create an Entity Bean with an autoincrement primary key, and
tried the code below:

/**
 * @ejb:bean
 *  name="TestEntity"
 *  jndi-name="jndi/TestEntityBean"
 *  type="CMP"
 *  cmp-version="2.x"
 *  view-type="both"
 *  primkey-field="id"
 * @ejb.util generate="physical"
 * @ejb.persistence
 *  table-name="test"
 * @ejb.transaction
 *  type="Required"
 * @jboss.entity-command name="get-generated-keys" 
 * @jboss:create-table true
 **/

public abstract class TestEntityBean implements EntityBean
{

        /**
         [EMAIL PROTECTED]:create-method
         * view-type="local"
         **/

        public java.lang.Long ejbCreate(String text) throws javax.ejb.CreateException
        {
                setText(text);
                //EJB 2.0 spec says return null for CMP ejbCreate methods.
                return null;
        }

        /**
         * @ejb.persistent-field
         * @ejb:persistence
         * column-name="text"
         * @ejb:interface-method
         * view-type="local"
         **/
        public abstract void setText(java.lang.String text);

        /**
         * @ejb.persistent-field
         * @ejb:persistence
         * column-name="text"
         * @ejb:interface-method
         * view-type="local"
         **/
        public abstract java.lang.String getText();

        /**
         * @ejb.persistent-field
         * @ejb:persistence
         * column-name="id"
         * @ejb:interface-method
         * view-type="local"
         * @ejb:pk-field
         **/
        public abstract void setId(java.lang.Long id);

        /**
         * @ejb.persistent-field
         * @ejb:persistence
         * column-name="ID"
         * @ejb:interface-method
         * view-type="local"
         * @ejb:pk-field
         * @jboss.persistence autoincrement="true"
         **/
        public abstract java.lang.Long getId();


If I try to insert something in the table with this create Method I get an error:

01:00:12,092 ERROR [TestEntity] Could not create entity
java.sql.SQLException: ERROR: ExecInsert: Fail to add null value in not null attribute 
id

What is wrong?

Thanks Melanie


-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to