Tengo una duda con respecto de usar una clase como parámetro en Hibernate.
Hasta ahora yo estaba usando una relación @OneToOne por que cada clase tiene un CRUD.
@Entity
public class A implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long idA;
//------------------------
public Long getIdA() {
return idA;
}
}
@Entity
public class B implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long idB;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
private A a;
//------------------------
public A getA() {
return a;
}
}
@Entity
public class C implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long idC;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
private B b;
//------------------------
public B getB() {
return b;
}
}
Supongamos que estoy trabajado con la C. Si yo deseo acceder al parámetro de la clase A tengo que hacer esto:
getB().getA().getIdA():
¿Esta bien implementada? ¿O debo realizar otro tipo de relación?