Exemplo n.º 1
0
  /** Before the first: create a meta-model. Database tables will be CREATED in the first time. */
  private OrmHandler createHandler(int sequenceCache) {

    // Set the log level specifying which message levels will be logged by Ujorm:
    Logger.getLogger(Ujo.class.getPackage().getName()).setLevel(UjoLogger.ERROR);

    // Create new ORM Handler:
    OrmHandler result = new OrmHandler();

    // There are prefered default keys for a production environment:
    boolean yesIWantToChangeDefaultParameters = true;
    if (yesIWantToChangeDefaultParameters) {
      MetaParams params = new MetaParams();
      params.set(MetaParams.SEQUENCE_SCHEMA_SYMBOL, true);
      params.set(MetaParams.SEQUENCE_CACHE, sequenceCache);
      params.set(MetaParams.LOG_METAMODEL_INFO, false);
      params.setQuotedSqlNames(false);
      result.config(params);
    }

    // Load Meta-model and lock it to a read-only mode:
    result.loadDatabase(Database.class);

    return result;
  }