Fijate si en el descriptor de la clase, aparece si es application
identity o datastore, porque
parecería que no lo definiste. Sirve para definir si la clave es manejada por jdo (datastore) o la manejas vos
porque estás por ejemplo con una db legacy. Bajate un libro de Ross y suscribite a esta lista: JavaDataObjects@yahoogroups.com
Saludos!
-----Mensaje original-----
De: Jorge García Fernández-Arroyo
[mailto:jgarcia@...]
Enviado el: Viernes, 02 de Julio
de 2004 05:53 a.m.
Para:
DesarrolloJava@...
Asunto: [Java] Can not init
Identity for given object (JDO)
Por favor, alguien puede
decirme a qué se debe este error. Estoy empezando con JDO.
Tengo el siguiente código:
PersistenceBroker broker =
null;
UsuarioVO usuarioVO = new
UsuarioVO();
usuarioVO.setNombre("Jorge");
usuarioVO.setApellidos("García");
try {
broker=
PersistenceBrokerFactory.defaultPersistenceBroker();
// Abrimos la
transacción
broker.beginTransaction();
------------------------------------------ HASTA AQUÍ SIN PROBLEMAS
//
Persistencia del objeto
broker.store(usuarioVO); ---------------- A LA HORA DE HACER STORE OBTENGO EL
MENSAJE: Can not init Identity for given
object
prueba.UsuarioVO@a2220f
// Ejecución
del COMMIT
broker.commitTransaction();
}
catch (Exception e)
{
System.out.println("Error: " + e.getMessage());
}finally{
if(broker != null)
broker.close();
}
}
Gracias de antemano.
------------------------------
DesarrolloJava | Desarrollo de Software en
Java/J++/J#
------------------------------
Direcciones del grupo:
Publicar un mensaje:
DesarrolloJava@...
Suscribirse........:
DesarrolloJava-Subscribe@...
Desuscribirse......:
DesarrolloJava-Unsubscribe@...
Administrador......:
DesarrolloJava-Owner@...
Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
------------------------------
Libros sobre el tema (castellano):
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books