{ attributes = ( { columnName = "CUSTOMER_ID"; externalType = integer; name = customerID; prototypeName = id; }, { columnName = "DATE_OUT"; externalType = timestamp; name = dateOut; prototypeName = dateTime; }, { allowsNull = Y; columnName = "DATE_RETURNED"; externalType = timestamp; name = dateReturned; prototypeName = dateTime; }, { allowsNull = N; columnName = "RENTAL_ID"; externalType = integer; name = rentalID; prototypeName = id; }, { columnName = "UNIT_ID"; externalType = integer; name = unitID; prototypeName = id; } ); attributesUsedForLocking = (rentalID, customerID, unitID, dateOut, dateReturned); className = "org.wocommunity.rentals.model.server.Rental"; classProperties = (dateOut, dateReturned, fees, unit, customer); externalName = rental; fetchSpecificationDictionary = {}; internalInfo = { "_clientClassPropertyNames" = (dateOut, fees, unit, customer, dateReturned); "_javaClientClassName" = "org.wocommunity.rentals.model.client.Rental"; "_nameInObjectStore" = RENTAL; }; name = Rental; primaryKeyAttributes = (rentalID); relationships = ( { destination = Customer; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = customerID; sourceAttribute = customerID; }); name = customer; }, { deleteRule = EODeleteRuleCascade; destination = Fee; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = rentalID; sourceAttribute = rentalID; }); name = fees; ownsDestination = Y; }, { destination = Unit; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = unitID; sourceAttribute = unitID; }); name = unit; } ); }