public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
propertySpan = persistentClass.getPropertyClosureSpan(); properties = new NonIdentifierAttribute[propertySpan]; List<Integer> naturalIdNumbers = new ArrayList<>();
public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
public int getPropertyClosureSpan() { return getSuperclass().getPropertyClosureSpan() + super.getPropertyClosureSpan(); }
@Test public void testCreateManyToOne() { PersistentClass classMapping = metadata.getEntityBinding(PACKAGE_NAME + ".Item"); Assert.assertNotNull(classMapping); KeyValue identifier = classMapping.getIdentifier(); Assert.assertNotNull(identifier); Assert.assertEquals(3,classMapping.getPropertyClosureSpan() ); Property property = classMapping.getProperty("ordersByRelatedOrderId"); Assert.assertNotNull(property); property = classMapping.getProperty("ordersByOrderId"); Assert.assertNotNull(property); }
Assert.assertEquals(3, project.getPropertyClosureSpan()); Assert.assertEquals("projectId", project.getIdentifierProperty().getName()); Assert.assertNotNull(employee.getProperty("employee")); Assert.assertEquals(6, employee.getPropertyClosureSpan()); Assert.assertEquals("id", employee.getIdentifierProperty().getName()); Assert.assertEquals(2, worksOn.getPropertyClosureSpan()); Assert.assertEquals("id", worksOn.getIdentifierProperty().getName());
@Test public void testDefaultBiDirectional() { Metadata metadata = MetadataDescriptorFactory .createJdbcDescriptor(null, null, true) .createMetadata(); PersistentClass project = metadata.getEntityBinding("Project"); Assert.assertNotNull(project.getProperty("worksOns")); Assert.assertNotNull(project.getProperty("employee")); Assert.assertEquals(3, project.getPropertyClosureSpan()); Assert.assertEquals("projectId", project.getIdentifierProperty().getName()); PersistentClass employee = metadata.getEntityBinding("Employee"); Assert.assertNotNull(employee.getProperty("worksOns")); Assert.assertNotNull(employee.getProperty("employees")); Assert.assertNotNull(employee.getProperty("employee")); Assert.assertNotNull(employee.getProperty("projects")); Assert.assertEquals(5, employee.getPropertyClosureSpan()); Assert.assertEquals("id", employee.getIdentifierProperty().getName()); PersistentClass worksOn = metadata.getEntityBinding("WorksOn"); Assert.assertNotNull(worksOn.getProperty("project")); Assert.assertNotNull(worksOn.getProperty("employee")); Assert.assertEquals(4, worksOn.getPropertyClosureSpan()); Assert.assertEquals("id", worksOn.getIdentifierProperty().getName()); }
boolean hasLazy = false; propertySpan = persistentClass.getPropertyClosureSpan(); properties = new StandardProperty[propertySpan];
Assert.assertNotNull(property); Assert.assertTrue(property.getValue() instanceof SimpleValue); Assert.assertEquals(3, project.getPropertyClosureSpan()); Assert.assertEquals("projectId", project.getIdentifierProperty().getName()); PersistentClass employee = metadata.getEntityBinding("Employee"); Assert.assertNotNull("should be renamed by reveng.xml", setProperty); Assert.assertEquals("delete, update", setProperty.getCascade()); Assert.assertEquals(4, employee.getPropertyClosureSpan()); Assert.assertEquals("id", employee.getIdentifierProperty().getName()); PersistentClass worksOn = metadata.getEntityBinding("WorksOn"); Assert.assertNotNull(worksOn.getProperty("project")); Assert.assertNotNull(worksOn.getProperty("employee")); Assert.assertEquals(4, worksOn.getPropertyClosureSpan()); Assert.assertEquals("id", worksOn.getIdentifierProperty().getName());
@Test public void testOneToOneSingleColumnBiDirectional() { PersistentClass person = metadata.getEntityBinding("Person"); Property addressProperty = person.getProperty("addressPerson"); Assert.assertNotNull(addressProperty); Assert.assertTrue(addressProperty.getValue() instanceof OneToOne); OneToOne oto = (OneToOne) addressProperty.getValue(); Assert.assertEquals(oto.getColumnSpan(),1); Assert.assertEquals("Person", oto.getEntityName()); Assert.assertEquals("AddressPerson", oto.getReferencedEntityName()); Assert.assertEquals(2, person.getPropertyClosureSpan()); Assert.assertEquals("personId", person.getIdentifierProperty().getName()); Assert.assertFalse(oto.isConstrained()); PersistentClass addressPerson = metadata.getEntityBinding("AddressPerson"); Property personProperty = addressPerson.getProperty("person"); Assert.assertNotNull(personProperty); Assert.assertTrue(personProperty.getValue() instanceof OneToOne); oto = (OneToOne) personProperty.getValue(); Assert.assertTrue(oto.isConstrained()); Assert.assertEquals(oto.getColumnSpan(),1); Assert.assertEquals("AddressPerson", oto.getEntityName()); Assert.assertEquals("Person", oto.getReferencedEntityName()); Assert.assertEquals(2, addressPerson.getPropertyClosureSpan()); Assert.assertEquals("addressId", addressPerson.getIdentifierProperty().getName()); }
@Test public void testOneToOneMultiColumnBiDirectional() { PersistentClass person = metadata.getEntityBinding("MultiPerson"); Property addressProperty = person.getProperty("addressMultiPerson"); Assert.assertNotNull(addressProperty); Assert.assertTrue(addressProperty.getValue() instanceof OneToOne); OneToOne oto = (OneToOne) addressProperty.getValue(); Assert.assertEquals(oto.getColumnSpan(),2); Assert.assertEquals("MultiPerson", oto.getEntityName()); Assert.assertEquals("AddressMultiPerson", oto.getReferencedEntityName()); Assert.assertFalse(oto.isConstrained()); Assert.assertEquals(2, person.getPropertyClosureSpan()); Assert.assertEquals("compositeid gives generic id name", "id", person.getIdentifierProperty().getName()); PersistentClass addressPerson = metadata.getEntityBinding("AddressMultiPerson"); Property personProperty = addressPerson.getProperty("multiPerson"); Assert.assertNotNull(personProperty); Assert.assertTrue(personProperty.getValue() instanceof OneToOne); oto = (OneToOne) personProperty.getValue(); Assert.assertEquals(oto.getColumnSpan(),2); Assert.assertEquals("AddressMultiPerson", oto.getEntityName()); Assert.assertEquals("MultiPerson", oto.getReferencedEntityName()); Assert.assertEquals(2, addressPerson.getPropertyClosureSpan()); Assert.assertEquals("compositeid gives generic id name","id", addressPerson.getIdentifierProperty().getName()); Assert.assertTrue(oto.isConstrained()); }
propertySpan = persistentClass.getPropertyClosureSpan(); properties = new StandardProperty[propertySpan]; List<Integer> naturalIdNumbers = new ArrayList<Integer>();
propertySpan = persistentClass.getPropertyClosureSpan(); properties = new StandardProperty[propertySpan]; List<Integer> naturalIdNumbers = new ArrayList<Integer>();