{ attributes = ( { allowsNull = Y; columnName = "ARTIST_ID"; externalType = int; name = artistId; valueClassName = NSNumber; valueType = i; }, { allowsNull = Y; columnName = "ESTIMATED_PRICE"; externalType = money; name = estimatedPrice; valueClassName = NSDecimalNumber; valueType = d; }, { allowsNull = Y; columnName = "GALLERY_ID"; externalType = int; name = galleryId; valueClassName = NSNumber; valueType = i; }, { columnName = "PAINTING_ID"; externalType = int; name = paintingId; valueClassName = NSNumber; valueType = i; }, { columnName = "PAINTING_TITLE"; externalType = varchar; name = paintingTitle; valueClassName = NSString; width = 255; } ); attributesUsedForLocking = (artistId, galleryId, paintingId); className = "org.apache.art.Painting"; classProperties = (estimatedPrice, toGallery, toArtist, toPaintingInfo, paintingTitle); externalName = PAINTING; fetchSpecificationDictionary = {}; name = Painting; primaryKeyAttributes = (paintingId); relationships = ( { destination = Artist; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = artistId; sourceAttribute = artistId; }); name = toArtist; }, { destination = Gallery; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = galleryId; sourceAttribute = galleryId; }); name = toGallery; }, { deleteRule = EODeleteRuleCascade; destination = PaintingInfo; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = paintingId; sourceAttribute = paintingId; }); name = toPaintingInfo; ownsDestination = Y; propagatesPrimaryKey = Y; } ); }