@Test public void verifyConfig() throws Exception { ClassDescriptor descriptorA = helper.getSession().getClassDescriptorForAlias("SimpleA"); assertNotNull("No descriptor found for alias='SimpleA'", descriptorA); DynamicType simpleTypeA = helper.getType("SimpleA"); assertNotNull("'SimpleA' EntityType not found", simpleTypeA); assertEquals(descriptorA, simpleTypeA.getDescriptor()); DirectToFieldMapping a_id = (DirectToFieldMapping) descriptorA.getMappingForAttributeName("id"); assertEquals(int.class, a_id.getAttributeClassification()); DirectToFieldMapping a_value1 = (DirectToFieldMapping) descriptorA.getMappingForAttributeName("value1"); assertEquals(String.class, a_value1.getAttributeClassification()); ClassDescriptor descriptorB = helper.getSession().getClassDescriptorForAlias("SimpleB"); assertNotNull("No descriptor found for alias='SimpleB'", descriptorB); DynamicType simpleTypeB = helper.getType("SimpleB"); assertNotNull("'SimpleB' EntityType not found", simpleTypeB); assertEquals(descriptorB, simpleTypeB.getDescriptor()); DirectToFieldMapping b_id = (DirectToFieldMapping) descriptorB.getMappingForAttributeName("id"); assertEquals(int.class, b_id.getAttributeClassification()); DirectToFieldMapping b_value1 = (DirectToFieldMapping) descriptorB.getMappingForAttributeName("value1"); assertEquals(String.class, b_value1.getAttributeClassification()); OneToManyMapping a_b = (OneToManyMapping) descriptorA.getMappingForAttributeName("b"); assertEquals(descriptorB, a_b.getReferenceDescriptor()); }