public void addDescriptors(DatabaseSession session) { if (project == null) { project = XMLProjectReader.read( "org/eclipse/persistence/testing/models/employee/eis/xmlfile/employee-ns-project.xml", getClass().getClassLoader()); } session.addDescriptors(project); }
public void updateProject(Project project, Session session) { verifySession(session); if (generator == null) { generator = new StoredProcedureGeneratorForAdapter(new SchemaManager((DatabaseSession) session)); generator.setUseTableNames(true); } removeOptimisticLocking(project); ((DatabaseSession) session).addDescriptors(project); generator.generateStoredProceduresDefinitionsForProject(project); generator.amendDescriptors(); }
public void test() { EmployeeProjectForIntegrityChecker project = new EmployeeProjectForIntegrityChecker(); project.setDatasourceLogin(getSession().getDatasourceLogin()); DatabaseSession session = new Project(getSession().getDatasourceLogin()).createDatabaseSession(); session.dontLogMessages(); boolean caughtError = false; try { session.login(); session.setIntegrityChecker(new IntegrityChecker()); session.getIntegrityChecker().dontCatchExceptions(); session.addDescriptors(project); } catch (DescriptorException exception) { caughtError = true; } finally { session.logout(); } if (!caughtError) { throw new TestErrorException("Test is Failed, no exception was thrown"); } }
public void addDescriptors(DatabaseSession session) { // Oracle has bug in outjoins that require outerjoin of inheritance type. // This should really be handled by the platform during expression normalization... // Id for Entomologist can be negative (millis cast to int wraps...) project.getDescriptor(Entomologist.class).setIdValidation(IdValidation.NONE); session.addDescriptors(project); // For using read all subclasses views. DatabasePlatform platform = session.getLogin().getPlatform(); if (platform.isOracle() || platform.isSybase()) { ClassDescriptor computerDescriptor = session.getDescriptor(Computer.class); ClassDescriptor vehicleDescriptor = session.getDescriptor(Vehicle.class); computerDescriptor.getInheritancePolicy().setReadAllSubclassesViewName("AllComputers"); vehicleDescriptor.getInheritancePolicy().setReadAllSubclassesViewName("AllVehicles"); } // Enable outer-join on AnimalMatt hierarchy. session .getDescriptor(Animal_Matt.class) .getInheritancePolicy() .setShouldOuterJoinSubclasses(true); }