/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.testing.models.collections; import java.util.*; import org.eclipse.persistence.descriptors.RelationalDescriptor; import org.eclipse.persistence.mappings.converters.*; /** * TopLink generated Project class. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ public class CollectionsProject extends org.eclipse.persistence.sessions.Project { /** * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ public CollectionsProject() { applyPROJECT(); applyLOGIN(); buildLocationDescriptor(); buildMenuDescriptor(); buildMenuItemDescriptor(); buildPersonDescriptor(); buildDinerDescriptor(); buildWaiterDescriptor(); buildRestaurantDescriptor(); } /** * TopLink generated method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void applyLOGIN() { org.eclipse.persistence.sessions.DatabaseLogin login = new org.eclipse.persistence.sessions.DatabaseLogin(); setLogin(login); } /** * TopLink generated method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void applyPROJECT() { setName("Collections"); } /** * TopLink generated descriptor method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildDinerDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Diner.class); Vector vector = new Vector(); vector.addElement("COL_PERS"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_PERS.ID"); descriptor.getInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.collections.Person.class); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); addDescriptor(descriptor); } /** * TopLink generated descriptor method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildLocationDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Location.class); java.util.Vector vector = new java.util.Vector(); vector.addElement("COL_LOCA"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_LOCA.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.setSequenceNumberName("LOCA_ID"); descriptor.setSequenceNumberFieldName("ID"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getId"); directtofieldmapping.setSetMethodName("setId"); directtofieldmapping.setFieldName("COL_LOCA.ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("area"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setGetMethodName("getArea"); directtofieldmapping1.setSetMethodName("setArea"); directtofieldmapping1.setFieldName("COL_LOCA.AREA"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("city"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setGetMethodName("getCity"); directtofieldmapping2.setSetMethodName("setCity"); directtofieldmapping2.setFieldName("COL_LOCA.CITY"); descriptor.addMapping(directtofieldmapping2); addDescriptor(descriptor); } /** * TopLink generated descriptor method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildMenuDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Menu.class); Vector vector = new Vector(); vector.addElement("COL_MENU"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_MENU.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.setSequenceNumberName("MENU_ID"); descriptor.setSequenceNumberFieldName("ID"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getId"); directtofieldmapping.setSetMethodName("setId"); directtofieldmapping.setFieldName("COL_MENU.ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("type"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setGetMethodName("getType"); directtofieldmapping1.setSetMethodName("setType"); directtofieldmapping1.setFieldName("COL_MENU.TYPE"); descriptor.addMapping(directtofieldmapping1); // SECTION: ONETOMANYMAPPING org.eclipse.persistence.mappings.OneToManyMapping onetomanymapping = new org.eclipse.persistence.mappings.OneToManyMapping(); onetomanymapping.setAttributeName("items"); onetomanymapping.setIsReadOnly(false); onetomanymapping.setUsesIndirection(true); onetomanymapping.setGetMethodName("getItemsHolder"); onetomanymapping.setSetMethodName("setItemsHolder"); onetomanymapping.setReferenceClass(org.eclipse.persistence.testing.models.collections.MenuItem.class); onetomanymapping.setIsPrivateOwned(true); onetomanymapping.addTargetForeignKeyFieldName("COL_M_IT.MENU_ID", "COL_MENU.ID"); onetomanymapping.useCollectionClass(java.util.LinkedList.class); descriptor.addMapping(onetomanymapping); // SECTION: ONETOONEMAPPING org.eclipse.persistence.mappings.OneToOneMapping onetoonemapping = new org.eclipse.persistence.mappings.OneToOneMapping(); onetoonemapping.setAttributeName("owner"); onetoonemapping.setIsReadOnly(false); onetoonemapping.setUsesIndirection(true); onetoonemapping.setGetMethodName("getOwnerHolder"); onetoonemapping.setSetMethodName("setOwnerHolder"); onetoonemapping.setReferenceClass(Restaurant.class); onetoonemapping.setIsPrivateOwned(false); onetoonemapping.addForeignKeyFieldName("COL_MENU.REST_ID", "COL_REST.ID"); descriptor.addMapping(onetoonemapping); addDescriptor(descriptor); } /** * TopLink generated descriptor method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildMenuItemDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(org.eclipse.persistence.testing.models.collections.MenuItem.class); Vector vector = new Vector(); vector.addElement("COL_M_IT"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_M_IT.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.setSequenceNumberName("MENU_ITEM_SEQ"); descriptor.setSequenceNumberFieldName("ID"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("id"); directtofieldmapping1.setGetMethodName("getId"); directtofieldmapping1.setSetMethodName("setId"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("COL_M_IT.ID"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("name"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setGetMethodName("getName"); directtofieldmapping2.setSetMethodName("setName"); directtofieldmapping2.setFieldName("COL_M_IT.NAME"); descriptor.addMapping(directtofieldmapping2); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping3 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping3.setAttributeName("price"); directtofieldmapping3.setIsReadOnly(false); directtofieldmapping3.setGetMethodName("getPrice"); directtofieldmapping3.setSetMethodName("setPrice"); directtofieldmapping3.setFieldName("COL_M_IT.PRICE"); descriptor.addMapping(directtofieldmapping3); // SECTION: ONETOONEMAPPING org.eclipse.persistence.mappings.OneToOneMapping onetoonemapping = new org.eclipse.persistence.mappings.OneToOneMapping(); onetoonemapping.setAttributeName("menu"); onetoonemapping.setIsReadOnly(false); onetoonemapping.setUsesIndirection(true); onetoonemapping.setGetMethodName("getMenuHolder"); onetoonemapping.setSetMethodName("setMenuHolder"); onetoonemapping.setReferenceClass(Menu.class); onetoonemapping.setIsPrivateOwned(false); onetoonemapping.addForeignKeyFieldName("COL_M_IT.MENU_ID", "COL_MENU.ID"); descriptor.addMapping(onetoonemapping); addDescriptor(descriptor); } protected void buildPersonDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(org.eclipse.persistence.testing.models.collections.Person.class); java.util.Vector vector = new java.util.Vector(); vector.addElement("COL_PERS"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_PERS.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("PERSON_SEQ"); descriptor.setSequenceNumberFieldName("ID"); descriptor.getInheritancePolicy().setClassIndicatorFieldName("CLASS"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInheritancePolicy().addClassIndicator(Diner.class, "D"); descriptor.getInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.collections.Waiter.class, "W"); descriptor.getInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.collections.Person.class, "P"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("firstName"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getFirstName"); directtofieldmapping.setSetMethodName("setFirstName"); directtofieldmapping.setFieldName("COL_PERS.F_NAME"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("id"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setGetMethodName("getId"); directtofieldmapping1.setSetMethodName("setId"); directtofieldmapping1.setFieldName("COL_PERS.ID"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("lastName"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setGetMethodName("getLastName"); directtofieldmapping2.setSetMethodName("setLastName"); directtofieldmapping2.setFieldName("COL_PERS.L_NAME"); descriptor.addMapping(directtofieldmapping2); addDescriptor(descriptor); } protected void buildRestaurantDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Restaurant.class); Vector vector = new Vector(); vector.addElement("COL_REST"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_REST.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.setSequenceNumberName("REST_ID"); descriptor.setSequenceNumberFieldName("ID"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getId"); directtofieldmapping.setSetMethodName("setId"); directtofieldmapping.setFieldName("COL_REST.ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("name"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setGetMethodName("getName"); directtofieldmapping1.setSetMethodName("setName"); directtofieldmapping1.setFieldName("COL_REST.NAME"); descriptor.addMapping(directtofieldmapping1); // SECTION: ONETOMANYMAPPING org.eclipse.persistence.mappings.OneToManyMapping onetomanymapping = new org.eclipse.persistence.mappings.OneToManyMapping(); onetomanymapping.setAttributeName("menus"); onetomanymapping.setIsReadOnly(false); onetomanymapping.setUsesIndirection(true); onetomanymapping.setGetMethodName("getMenusHolder"); onetomanymapping.setSetMethodName("setMenusHolder"); onetomanymapping.setReferenceClass(Menu.class); onetomanymapping.setIsPrivateOwned(true); onetomanymapping.addTargetForeignKeyFieldName("COL_MENU.REST_ID", "COL_REST.ID"); onetomanymapping.useMapClass(java.util.Hashtable.class, "getKey"); descriptor.addMapping(onetomanymapping); // SECTION: ONETOMANYMAPPING org.eclipse.persistence.mappings.OneToManyMapping onetomanymapping1 = new org.eclipse.persistence.mappings.OneToManyMapping(); onetomanymapping1.setAttributeName("waiters"); onetomanymapping1.setIsReadOnly(false); onetomanymapping1.setUsesIndirection(false); onetomanymapping1.setGetMethodName("getWaiters"); onetomanymapping1.setSetMethodName("setWaiters"); onetomanymapping1.setReferenceClass(org.eclipse.persistence.testing.models.collections.Waiter.class); onetomanymapping1.setIsPrivateOwned(true); onetomanymapping1.addTargetForeignKeyFieldName("COL_PERS.W_RST_ID", "COL_REST.ID"); onetomanymapping1.useCollectionClass(java.util.ArrayList.class); descriptor.addMapping(onetomanymapping1); // SECTION: MANYTOMANYMAPPING org.eclipse.persistence.mappings.ManyToManyMapping manytomanymapping = new org.eclipse.persistence.mappings.ManyToManyMapping(); manytomanymapping.setAttributeName("preferredCustomers"); manytomanymapping.setIsReadOnly(false); manytomanymapping.setUsesIndirection(false); manytomanymapping.setGetMethodName("getPreferredCustomers"); manytomanymapping.setSetMethodName("setPreferredCustomers"); manytomanymapping.setReferenceClass(Diner.class); manytomanymapping.setIsPrivateOwned(false); manytomanymapping.setRelationTableName("COL_DI_R"); manytomanymapping.addTargetRelationKeyFieldName("COL_DI_R.DINER_ID", "COL_PERS.ID"); manytomanymapping.addSourceRelationKeyFieldName("COL_DI_R.REST_ID", "COL_REST.ID"); manytomanymapping.useMapClass(java.util.Hashtable.class, "getLastName"); descriptor.addMapping(manytomanymapping); // SECTION: MANYTOMANYMAPPING org.eclipse.persistence.mappings.ManyToManyMapping manytomanymapping1 = new org.eclipse.persistence.mappings.ManyToManyMapping(); manytomanymapping1.setAttributeName("locations"); manytomanymapping1.setIsReadOnly(false); manytomanymapping1.setUsesIndirection(false); manytomanymapping1.setGetMethodName("getLocations"); manytomanymapping1.setSetMethodName("setLocations"); manytomanymapping1.setReferenceClass(Location.class); manytomanymapping1.setIsPrivateOwned(false); manytomanymapping1.setRelationTableName("COL_R_LO"); manytomanymapping1.addTargetRelationKeyFieldName("COL_R_LO.LOCA_ID", "COL_LOCA.ID"); manytomanymapping1.addSourceRelationKeyFieldName("COL_R_LO.REST_ID", "COL_REST.ID"); manytomanymapping1.useCollectionClass(ArrayList.class); descriptor.addMapping(manytomanymapping1); // SECTION: MANYTOMANYMAPPING - using TreeSet org.eclipse.persistence.mappings.ManyToManyMapping manytomanymapping2 = new org.eclipse.persistence.mappings.ManyToManyMapping(); manytomanymapping2.setAttributeName("locations2"); manytomanymapping2.setIsReadOnly(false); manytomanymapping2.setUsesIndirection(false); manytomanymapping2.setGetMethodName("getLocations2"); manytomanymapping2.setSetMethodName("setLocations2"); manytomanymapping2.setReferenceClass(Location.class); manytomanymapping2.setIsPrivateOwned(false); manytomanymapping2.setRelationTableName("COL_R_LO2"); manytomanymapping2.addTargetRelationKeyFieldName("COL_R_LO2.LOCA_ID", "COL_LOCA.ID"); manytomanymapping2.addSourceRelationKeyFieldName("COL_R_LO2.REST_ID", "COL_REST.ID"); manytomanymapping2.useSortedSetClass(TreeSet.class, Restaurant .getLocationComparator()); descriptor.addMapping(manytomanymapping2); // SECTION: DIRECTCOLLECTIONMAPPING org.eclipse.persistence.mappings.DirectCollectionMapping directcollectionmapping = new org.eclipse.persistence.mappings.DirectCollectionMapping(); directcollectionmapping.setAttributeName("slogans"); directcollectionmapping.setUsesIndirection(true); directcollectionmapping.setGetMethodName("getSlogansHolder"); directcollectionmapping.setSetMethodName("setSlogansHolder"); directcollectionmapping.setDirectFieldName("COL_SLOG.SLOGAN"); directcollectionmapping.setReferenceTableName("COL_SLOG"); directcollectionmapping.addReferenceKeyFieldName("COL_SLOG.REST_ID", "COL_REST.ID"); directcollectionmapping.useCollectionClass(ArrayList.class); descriptor.addMapping(directcollectionmapping); // Mapping used to test direct-collection converter support. org.eclipse.persistence.mappings.DirectCollectionMapping servicesMapping = new org.eclipse.persistence.mappings.DirectCollectionMapping(); servicesMapping.setAttributeName("services"); servicesMapping.setUsesIndirection(true); servicesMapping.setDirectFieldName("COL_SERVICES.SERVICE"); servicesMapping.setReferenceTableName("COL_SERVICES"); servicesMapping.addReferenceKeyFieldName("COL_SERVICES.REST_ID", "COL_REST.ID"); servicesMapping.useCollectionClass(ArrayList.class); ObjectTypeConverter servicesConverter = new ObjectTypeConverter(); servicesConverter.addConversionValue("AC", "Air Conditioning"); servicesConverter.addConversionValue("RESV", "Reservations Required"); servicesConverter.addConversionValue("DRSCD", "Formal Attire"); servicesMapping.setValueConverter(servicesConverter); descriptor.addMapping(servicesMapping); // Mapping used to test direct-map converter support. org.eclipse.persistence.mappings.DirectMapMapping licensesMapping = new org.eclipse.persistence.mappings.DirectMapMapping(); licensesMapping.setAttributeName("licenses"); licensesMapping.setDirectKeyFieldName("COL_LICENSE.LICENSE"); licensesMapping.setDirectFieldName("COL_LICENSE.STATUS"); licensesMapping.setReferenceTableName("COL_LICENSE"); licensesMapping.addReferenceKeyFieldName("COL_LICENSE.REST_ID", "COL_REST.ID"); licensesMapping.useTransparentMap(); ObjectTypeConverter licensesKeyConverter = new ObjectTypeConverter(); licensesKeyConverter.addConversionValue("AL", "Alcohol License"); licensesKeyConverter.addConversionValue("FD", "Food License"); licensesKeyConverter.addConversionValue("SM", "Smoking License"); licensesKeyConverter.addConversionValue("SL", "Site Licence"); licensesMapping.setKeyConverter(licensesKeyConverter); TypeConversionConverter licensesValueConverter = new TypeConversionConverter(); licensesValueConverter.setObjectClass(Boolean.class); licensesValueConverter.setDataClass(Integer.class); licensesMapping.setValueConverter(licensesValueConverter); descriptor.addMapping(licensesMapping); addDescriptor(descriptor); } /** * TopLink generated descriptor method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildWaiterDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(org.eclipse.persistence.testing.models.collections.Waiter.class); java.util.Vector vector = new java.util.Vector(); vector.addElement("COL_PERS"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("COL_PERS.ID"); descriptor.getInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.collections.Person.class); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("specialty"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getSpecialty"); directtofieldmapping.setSetMethodName("setSpecialty"); directtofieldmapping.setFieldName("COL_PERS.SPECIALT"); descriptor.addMapping(directtofieldmapping); // SECTION: ONETOONEMAPPING org.eclipse.persistence.mappings.OneToOneMapping onetoonemapping = new org.eclipse.persistence.mappings.OneToOneMapping(); onetoonemapping.setAttributeName("employer"); onetoonemapping.setIsReadOnly(false); onetoonemapping.setUsesIndirection(true); onetoonemapping.setGetMethodName("getEmployerHolder"); onetoonemapping.setSetMethodName("setEmployerHolder"); onetoonemapping.setReferenceClass(Restaurant.class); onetoonemapping.setIsPrivateOwned(false); onetoonemapping.addForeignKeyFieldName("COL_PERS.W_RST_ID", "COL_REST.ID"); descriptor.addMapping(onetoonemapping); addDescriptor(descriptor); } }