{ attributes = ( { columnName = "ARTIST_ID"; externalType = int; name = artistId; valueClassName = NSNumber; valueType = i; }, { columnName = "ARTIST_NAME"; externalType = varchar; name = artistName; valueClassName = NSString; width = 254; }, { allowsNull = Y; columnName = "DATE_OF_BIRTH"; externalType = datetime; internalInfo = {"_nameInObjectStore" = "DATE_OF_BIRTH"; }; name = dateOfBirth; valueClassName = NSCalendarDate; } ); attributesUsedForLocking = (artistId); className = "org.apache.art.Artist"; classProperties = (artistName, dateOfBirth, artistExhibitArray, paintingArray, exhibitArray); externalName = ARTIST; fetchSpecificationDictionary = {}; name = Artist; primaryKeyAttributes = (artistId); relationships = ( { deleteRule = EODeleteRuleCascade; destination = ArtistExhibit; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = artistId; sourceAttribute = artistId; }); name = artistExhibitArray; ownsDestination = Y; propagatesPrimaryKey = Y; }, { definition = "artistExhibitArray.toExhibit"; internalInfo = {"_nameInObjectStore" = "artistExhibitArray_toExhibit"; }; joinSemantic = EOInnerJoin; name = exhibitArray; }, { deleteRule = EODeleteRuleCascade; destination = Painting; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = artistId; sourceAttribute = artistId; }); name = paintingArray; } ); }