コード例 #1
0
  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");
    }
  }
コード例 #4
0
  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);
  }