{ attributes = ( {columnName = "FIRST_NAME"; name = firstName; prototypeName = varchar50; }, {columnName = "LAST_NAME"; name = lastName; prototypeName = varchar50; }, { allowsNull = N; columnName = "TALENT_ID"; name = talentID; prototypeName = id; } ); attributesUsedForLocking = (talentID, firstName, lastName); className = "org.wocommunity.movies.model.server.Talent"; classProperties = (firstName, lastName, roles, moviesDirected, photo); externalName = talent; fetchSpecificationDictionary = {}; internalInfo = { "_clientClassPropertyNames" = (firstName, lastName, roles, moviesDirected, photo); "_javaClientClassName" = "org.wocommunity.movies.model.client.Talent"; "_nameInObjectStore" = TALENT; }; maxNumberOfInstancesToBatchFetch = 10; name = Talent; primaryKeyAttributes = (talentID); relationships = ( { definition = "toDirector.toMovie"; joinSemantic = EOInnerJoin; name = moviesDirected; }, { deleteRule = EODeleteRuleCascade; destination = TalentPhoto; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = talentID; sourceAttribute = talentID; }); name = photo; ownsDestination = Y; propagatesPrimaryKey = Y; }, { deleteRule = EODeleteRuleDeny; destination = MovieRole; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = talentID; sourceAttribute = talentID; }); name = roles; numberOfToManyFaultsToBatchFetch = 20; propagatesPrimaryKey = Y; }, { deleteRule = EODeleteRuleDeny; destination = Director; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = talentID; sourceAttribute = talentID; }); name = toDirector; numberOfToManyFaultsToBatchFetch = 20; propagatesPrimaryKey = Y; } ); }