The data is getting inserted but I get following exception:

javax.ejb.EJBException: getGeneratedKeys returned an empty ResultSet
        at 
org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand.executeInsert(JDBCMySQLCreateCommand.java:77)
        at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.performInsert(JDBCAbstractCreateCommand.java:287)
        at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.execute(JDBCAbstractCreateCommand.java:138)
        at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createEntity(JDBCStoreManager.java:554)
        at 
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:208)


ejb-jar.xml

                        
                        <display-name>EmployeeEJB</display-name>
                        <ejb-name>EmployeeEJB</ejb-name>
                        <local-home>employee.ejb.com.sbm.cts.EmployeeHome</local-home>
                        employee.ejb.com.sbm.cts.Employee
                        <ejb-class>employee.ejb.com.sbm.cts.EmployeeBean</ejb-class>
                        <persistence-type>Container</persistence-type>
                        <prim-key-class>java.lang.Integer</prim-key-class>             
         
                        False
                        <cmp-version>2.x</cmp-version>
                        <abstract-schema-name>EmployeeSchema</abstract-schema-name>
                        <cmp-field><field-name>firstname</field-name></cmp-field       
                         
                        <cmp-field><field-name>lastname</field-name></cmp-field>       
                 
                        <cmp-field><field-name>telephone</field-name></cmp-field>      
                                 
                        <cmp-field><field-name>employeeid</field-name></cmp-field>     
                 
                                                                                
                        <primkey-field>employeeid</primkey-field>

                        <resource-ref>
                                <res-ref-name>jdbc/ctsDB</res-ref-name>
                                <res-type>javax.sql.DataSource</res-type>
                                <res-auth>Container</res-auth>
                                <res-sharing-scope>Shareable</res-sharing-scope>
                        </resource-ref>


jbosscmp-jdbc.xml:
                
                        <ejb-name>EmployeeEJB</ejb-name>
                        <table-name>employee</table-name>
                        
                        <cmp-field>
                                <field-name>firstname</field-name>
                                <column-name>firstname</column-name>
                        </cmp-field>
                        <cmp-field>
                                <field-name>lastname</field-name>
                                <column-name>lastname</column-name>
                        </cmp-field>
                        <cmp-field>
                                <field-name>telephone</field-name>
                                <column-name>telephone</column-name>
                        </cmp-field>
                        <cmp-field>
                                <field-name>employeeid</field-name>
                                <column-name>employeeid</column-name>
                                <auto-increment/>
                                <not-null/>
                        </cmp-field>
                        <entity-command name="mysql-get-generated-keys"
                         
class="org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand"/>                 
                        

code:

    public Integer ejbCreate(EmployeeDetails employeeDetails) throws CreateException {

        logger.debug("ejbCreate");

        try {
            BeanUtils.copyProperties(this, employeeDetails);
        } catch (java.lang.reflect.InvocationTargetException e) {
            logger.error(e.getMessage());
        } catch (Exception e) {
            logger.error(e.getMessage());
        }

        return null;
    }


    public void ejbPostCreate(EmployeeDetails employeeDetails) {
        logger.debug("ejbPostCreate");
    }

    //  CMP field accessors

    public abstract String getFirstname();
    public abstract void setFirstname(String firstname);

    public abstract String getLastname();
    public abstract void setLastname(String lastname);

    public abstract String getTelephone();
    public abstract void setTelephone(String telephone);
    
    public abstract Integer getEmployeeid();
    public abstract void setEmployeeid(Integer employeeid);




View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3832116#3832116

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3832116


-------------------------------------------------------
This SF.net email is sponsored by: The Robotic Monkeys at ThinkGeek
For a limited time only, get FREE Ground shipping on all orders of $35
or more. Hurry up and shop folks, this offer expires April 30th!
http://www.thinkgeek.com/freeshipping/?cpg=12297
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to