Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro Persistencia

feed Foro Persistencia Foro: Persistencia

Nuevo Tema Nuevo Tema

PK de persistencia 29/04/2008 02:17
jm.mendoza si yo tengo una clave primaria en la base de datos de tipo identidad, necesito poner en mi entidad que sea autonumerico, cual es la forma correcta de realizar eso? debe ser por codigo, o en la base de datos, segun leí la persistencia necesita de un ID que sea manejado por el...
#unapprove_message#
RE: PK de persistencia 03/05/2008 04:29
anonymous

Si, es necesario un id. En la identidad indicas que variable corresponde al id de la base, y si es autonumérico, lo indicas en la base, y conviene tambien indicarlo en la entidad, por ejemplo:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)

long id;

Si el nombre en la base del id no es el mismo que el usado en la clase, también lo indicas, por ejemplo, si se llama idEmpleado en la base, agregas la siguiente anotación:

@Column(name = "idEmpleado ")

En caso de no querer usar anotaciones, tienes que hacerlo en xml

espero que esto te sirva, saludos

danny

#unapprove_message#
RE: PK de persistencia 09/05/2008 22:02
guialv

dependiendo de la base de datos que uses, puede ser que la forma de generar los autonuméricos en tu base de datos sea a partir de una secuencia generada por el motor de base de datos, en cuyo caso tienes que indicar el nombre de la secuencia generada con la anotación generator. Por ejemplo: tengo una base de datos postgres. El tipo de dato autonumérico es serial. La base de datos me crea una secuencia llamada (para mi caso) usuario_id_usuario_seq. Luego, en el código de la clase de persistencia Usuario tengo que agregar la anotación Id, los valores específicos de GeneratedValue y el nombre de la columna específico.

@Id

@GeneratedValue(strategy=GenerationType.SEQ UENCE, generator="usuario_id_usuario_seq")

@Column( name = "id_usuario", nullable = false)

private Integer idUsuario;

Espero te sea de ayuda. Suerte

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano