Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/09/2006, 09:21
Avatar de pyanqn
pyanqn
 
Fecha de Ingreso: noviembre-2005
Mensajes: 331
Antigüedad: 18 años, 5 meses
Puntos: 8
hasta ahora puedo editar datos de mi cliente, es decir puedo hacer modificaciones. Pero no puedo dar altas, creo que el problema esta por el lado del autoincremento de la clave. podrian ayudarme con esto, aqui mando un fragmento del metodo que hace el alta

public void newCliente(String nombre, String direccion) {
try {
javax.naming.Context context = new javax.naming.InitialContext();
Object object = context.lookup("java:comp/env/ejb/Clientes");
ClientesHome cliHome = (ClientesHome) javax.rmi.PortableRemoteObject.narrow(object, ClientesHome.class);
Clientes cli = cliHome.create();
cli.setNombreCliente(nombre);
cli.setDireccionCliente(direccion);
}
catch (NamingException ex) {
ex.printStackTrace();
}
catch (ClassCastException ex) {
ex.printStackTrace();
}
catch (Exception ex) {
ex.printStackTrace();
}
}

Este metodo esta en el EJB Session ClientesSes, funciona como facade del Entity Clientes.

Tambien mando el descriptor de despliegue:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN" "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd">

<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySQL</datasource-mapping>
<create-table>false</create-table>
<alter-table>false</alter-table>
<remove-table>false</remove-table>
<read-only>false</read-only>
<row-locking>false</row-locking>
<unknown-pk>
<unknown-pk-class>java.lang.Integer</unknown-pk-class>
<field-name>idCliente</field-name>
<read-only>false</read-only>
<column-name>id_cliente</column-name>
<jdbc-type>INTEGER</jdbc-type>
<sql-type>INTEGER</sql-type>
</unknown-pk>
</defaults>
<enterprise-beans>
<entity>
<ejb-name>Clientes</ejb-name>
<create-table>false</create-table>
<remove-table>false</remove-table>
<read-only>false</read-only>
<row-locking>false</row-locking>
<table-name>clientes</table-name>
<cmp-field>
<field-name>idCliente</field-name>
<column-name>id_cliente</column-name>
</cmp-field>
<cmp-field>
<field-name>nombreCliente</field-name>
<column-name>nombre_cliente</column-name>
</cmp-field>
<cmp-field>
<field-name>direccionCliente</field-name>
<column-name>direccion_cliente</column-name>
</cmp-field>
<unknown-pk>
<unknown-pk-class>java.lang.Integer</unknown-pk-class>
<field-name>idCliente</field-name>
<read-only>false</read-only>
<column-name>id_cliente</column-name>
<jdbc-type>INTEGER</jdbc-type>
<sql-type>INTEGER</sql-type>
<auto-increment />
</unknown-pk>
</entity>
</enterprise-beans>
</jbosscmp-jdbc>