Hola...
Los POJOS están bien, solamente que yo lo haría de la siguiente manera para relacionar dos objetos entre sí, a continuación te proporciono un ejemplo sencillo pero funcional...
PojoA
Código Java:
Ver originalpublic class PojoA {
private PojoB pojob;
return Campo1;
}
public void setCampo1
(String campo1
) { Campo1 = campo1;
}
public PojoB getPojob() {
return pojob;
}
public void setPojob(PojoB pojob) {
this.pojob = pojob;
}
}
PojoB
Código Java:
Ver originalpublic class PojoB {
return Campo2;
}
public void setCampo2
(String campo2
) { Campo2 = campo2;
}
return Campo3;
}
public void setCampo3
(String campo3
) { Campo3 = campo3;
}
}
Main
Código Java:
Ver originalpublic class ClaseMain {
public static void main
(String[] args
) { for (PojoA i : llenarLista()){
System.
out.
println(i.
getCampo1() + " " + i.
getPojob().
getCampo2() + " " + i.
getPojob().
getCampo3()); }
}
private static List<PojoA> llenarLista(){
List<PojoA> list = new ArrayList<PojoA>();
PojoA a = new PojoA();
PojoB b = new PojoB();
b.setCampo2("Mirai Nikki");
b.setCampo3("Gasai");
a.setCampo1("Yuno");
a.setPojob(b);
list.add(a);
a = new PojoA();
b = new PojoB();
b.setCampo2("Yuuki");
b.setCampo3("SAO");
a.setCampo1("Asuna");
a.setPojob(b);
list.add(a);
a = new PojoA();
b = new PojoB();
b.setCampo2("Hyuga");
b.setCampo3("Naruto");
a.setCampo1("Hinata");
a.setPojob(b);
list.add(a);
return list;
}
}
Aquí lo interesante es que dentro del
Objeto A creo un valor del
Objeto B e igualmente genero sus respectivos Set & Get, de esa manera ya tengo "relacionados" ambos objetos, únicamente cuando cree la lista del objeto principal que en este caso viene siendo
PojoA ya que es el que contiene también a mi
PojoB, únicamente voy seteando primero los valores que corresponde al
Objeto B, posteriormente ese
Objeto B lo paso al
Objeto A además de agregar el campo que falta.
Finalmente solo itero el objeto con ayuda de un bucle
for y voy recuperando los valores a través de los métodos Get.
Cualquier duda y/o inconveniente, aquí estamos. Suerte!