/******************************************************************************* * 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.tests.lob; import org.eclipse.persistence.sessions.*; import org.eclipse.persistence.mappings.*; import org.eclipse.persistence.descriptors.RelationalDescriptor; /** * This class was generated by the TopLink project class generator. * It stores the meta-data (descriptors) that define the TopLink mappings. * ## TopLink - 4.6.0 (Build 417) ## * @see org.eclipse.persistence.sessions.factories.ProjectClassGenerator */ public class LOBImageModelProject extends org.eclipse.persistence.sessions.Project { public LOBImageModelProject() { setName("LOBImageModelProject"); applyLogin(); addDescriptor(buildImageDescriptor()); } public void applyLogin() { DatabaseLogin login = new DatabaseLogin(); setLogin(login); } public RelationalDescriptor buildImageDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.tests.lob.Image.class); descriptor.addTableName("IMAGE"); descriptor.addTableName("CLIP"); descriptor.addPrimaryKeyFieldName("IMAGE.ID"); // Descriptor properties. descriptor.useSoftCacheWeakIdentityMap(); descriptor.setIdentityMapSize(100); descriptor.useRemoteSoftCacheWeakIdentityMap(); descriptor.setRemoteIdentityMapSize(100); descriptor.setSequenceNumberFieldName("IMAGE.ID"); descriptor.setSequenceNumberName("image_lob_seq"); descriptor.setAlias("Image"); // Query manager. descriptor.getQueryManager().checkCacheForDoesExist(); //Named Queries // Event manager. // Mappings. DirectToFieldMapping idMapping = new DirectToFieldMapping(); idMapping.setAttributeName("id"); idMapping.setFieldName("IMAGE.ID"); descriptor.addMapping(idMapping); DirectToFieldMapping pictureMapping = new DirectToFieldMapping(); pictureMapping.setAttributeName("picture"); pictureMapping.setFieldName("IMAGE.PICTURE"); pictureMapping.setFieldClassification(java.sql.Blob.class); descriptor.addMapping(pictureMapping); DirectToFieldMapping scriptMapping = new DirectToFieldMapping(); scriptMapping.setAttributeName("script"); scriptMapping.setFieldName("IMAGE.SCRIPT"); scriptMapping.setFieldClassification(java.sql.Clob.class); descriptor.addMapping(scriptMapping); DirectToFieldMapping audioMapping = new DirectToFieldMapping(); audioMapping.setAttributeName("audio"); audioMapping.setFieldName("CLIP.AUDIO"); audioMapping.setFieldClassification(java.sql.Blob.class); descriptor.addMapping(audioMapping); DirectToFieldMapping commentaryMapping = new DirectToFieldMapping(); commentaryMapping.setAttributeName("commentary"); commentaryMapping.setFieldName("CLIP.COMMENTARY"); commentaryMapping.setFieldClassification(java.sql.Clob.class); descriptor.addMapping(commentaryMapping); return descriptor; } }