FieldDescriptor fld = cld.getFieldDescriptorByName(fieldName); if (fld instanceof ReferenceDescriptor) { LOG.info("Key has a reference: " + pk.getName() + " " + cld.getName() + " " + fld.getName()); Set<String> refFieldNames = keyClassRefs.get(cld.getType());
FieldDescriptor fld = cld.getFieldDescriptorByName(fieldName); if (fld instanceof ReferenceDescriptor) { LOG.info("Key has a reference: " + pk.getName() + " " + cld.getName() + " " + fld.getName()); Set<String> refFieldNames = keyClassRefs.get(cld.getType());
if (keysToSourceObjects.containsKey(valueSet)) { throw new ObjectStoreException("Duplicate objects found for pk " + cld.getName() + "." + pk.getName() + ": " + object);
if (keysToSourceObjects.containsKey(valueSet)) { throw new ObjectStoreException("Duplicate objects found for pk " + cld.getName() + "." + pk.getName() + ": " + object);
public void testObjectPrimaryKeyIsNullNullField2() throws Exception { Source source = new Source("testsource"); Company c = (Company) DynamicUtil.createObject(Collections.singleton(Company.class)); c.setName("jkhsdfg"); Address a = new Address(); a.setAddress(null); c.setAddress(a); c.setVatNumber(765213); ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.model.testmodel.Company"); Set<PrimaryKey> primaryKeys = new HashSet<PrimaryKey>(PrimaryKeyUtil.getPrimaryKeys(cld).values()); for (PrimaryKey pk: primaryKeys) { boolean isPrimaryKey = DataLoaderHelper.objectPrimaryKeyNotNull(model, c, cld, pk, source, new IntToIntMap()); if ("key1".equals(pk.getName())) { // Company.key1=name, address assertFalse(isPrimaryKey); } else { if ("key2".equals(pk.getName())) { // Company.key2=vatNumber assertTrue(isPrimaryKey); } else { fail("unknown primary key: " + pk); } } } }
throw new MetaDataException("Primary key " + pk.getName() + " for class " + cld.getName() + " cannot contain collection " + fd.getName() + ": collections cannot be part of a primary key. Please edit"
throw new MetaDataException("Primary key " + pk.getName() + " for class " + cld.getName() + " cannot contain collection " + fd.getName() + ": collections cannot be part of a primary key. Please edit"
throw new MetaDataException("Primary key " + pk.getName() + " for class " + cld.getName() + " cannot contain collection " + fd.getName() + ": collections cannot be part of a primary key. Please edit"
throw new MetaDataException("Primary key " + pk.getName() + " for class " + cld.getName() + " cannot contain collection " + fd.getName() + ": collections cannot be part of a primary key. Please edit"