Foros del Web » Programación para mayores de 30 ;) » Java »

Hibernate Annotations

Estas en el tema de Hibernate Annotations en el foro de Java en Foros del Web. Hola gente, Antes que nada los felicito por el foro. Soy nuevo y la verdad me gusta formar parte de esta comunidad. Les quería preguntar ...
  #1 (permalink)  
Antiguo 14/09/2010, 07:00
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 1
Hibernate Annotations

Hola gente,

Antes que nada los felicito por el foro. Soy nuevo y la verdad me gusta formar parte de esta comunidad.

Les quería preguntar lo siguiente, que estoy teniendo problemas y la verdad nose de donde viene.

Les comento.

Tengo una clase A que tiene ciertos atributos, q estan correctamente mapeados mediante annotattions de hibernate.
Mi problema viene cuando quiero mapear un objeto @Embbeded.

Ese objeto @Embedded , tiene una @ForeingKey a otro objeto, hasta ahi no hay problema.

El problema viene cuando corro un test, que verifica que no puede guardar el Objeto A sin que el objeto @embedded tenga esa relacion, lo cual sería correcto por que no puedo guardar A si la relación no existe. ESO no me anda
Les paso como estan armadas las clases , a ver si a alguien se le ocurre algo


@Entity
@Table(name="A")
public class A {

@Column(name="col1")
private String columna1;

@Embedded
private B b;

}

Objeto B

@Embeddable
public class B{

@ManyToOne
@ForeingKey(name="fk1")
@JoinColumn(name="idB1")
private Moneda moneda;

@Column(name="Costo")
private Integer costo;
}

No se muy bien donde poner el Mapping de la FK de moneda, si en la clase Embeddable o en la clase A con la annotation @AttributeOverride.

Alguien se choco con esto alguna vez ? Muchas gracias,
pido disculpas si me explique mal

saludos

Última edición por leos05; 14/09/2010 a las 08:21

Etiquetas: annotations, hibernate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:55.