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