Campo auto-increment na tabela. Xdoclet - EJB

0 respostas
F

Estou com um problema: Tenho uma tabela que a sua primary key é auto-increment. Quando tento inserir um registro na tabela me aparece o seguinte erro:

java.sql.SQLException: Column 'ID' cannot be null

abaixo segue o código.

/**
 * 
 * @ejb.bean
 *   name="Shopping"
 *   display-name = "Shopping"
 *   local-jndi-name="com/cpqd/dsb/exercise/shopping/model/ShoppingBeanLocal"
 *   view-type = "local"
 *   type="CMP"
 *   cmp-version="2.x"
 *   schema = "Shopping"
 *   primkey-field="id"
 * 
 * @ejb.util  generate = "logical"
 * @ejb.interface
 *   generate = "local"
 *   local-class = "com.cpqd.dsb.exercise.shopping.model.ShoppingBeanLocal"
 * @ejb.persistence
 *   table-name="SHOPPING"
 * 
 * @ejb.finder 
 *   query = "Select Object(s) from Shopping as s"
 *   signature="java.util.Collection findAll()"  
 *
 * @jboss.persistence 
 *   create-table = "true"
 * 
 * @jboss.unknown-pk class="java.lang.Long"
 *   auto-increment="true" 
 * 
 */
public abstract class ShoppingBean implements EntityBean{

   /**
     * @ejb.pk-field
     * @ejb.persistent-field
     * @ejb.persistence column-name="ID"
     *      
     */
     public abstract Long getId();
}

Alguém poderia me ajudar?

Abraço!
Fábio

Criado 9 de junho de 2005
Respostas 0
Participantes 1