NullableOIntegerFk nullableOIntegerFk = new NullableOIntegerFk();
nullableOIntegerFk.setName("testNullableOIntegerFk");
nullableOIntegerFk.save();
MultiRef multiRef = new MultiRef();
multiRef.setOIntegerPk(oIntegerPk);
multiRef.setPIntegerPk(pIntegerPk);
multiRef.setNullableOIntegerFk(nullableOIntegerFk);
multiRef.save();
Criteria criteria = new Criteria().where(
OIntegerPkPeer.ID,
oIntegerPk.getId());
List<MultiRef> list
= MyMultiRefPeer.doSelectJoinAllExceptNullableOIntegerFk(
criteria);
assertTrue("list should contain 1 entry but contains "
+ list.size(), list.size() == 1);
MultiRef MultiRefLoaded = list.get(0);
// check loaded entities. loading already loaded entities
// with a null connection does not result in an error
OIntegerPk relatedBy1
= MultiRefLoaded.getOIntegerPk(null); // already loaded
assertEquals(oIntegerPk.getName(), relatedBy1.getName());
PIntegerPk relatedBy2
= MultiRefLoaded.getPIntegerPk(null); // already loaded
assertEquals(pIntegerPk.getName(), relatedBy2.getName());
try
{
MultiRefLoaded.getNullableOIntegerFk(null);
fail("relatedBy3 should not already be loaded but it is");
}
catch (NullPointerException e)
{
// expected