Class SQLWriter

java.lang.Object
adalid.util.Utility
adalid.util.sql.jee2.SQLWriter
showcase.meta.util.SQLWriter

public class SQLWriter extends adalid.util.sql.jee2.SQLWriter
SQLWriter genera meta-java de entidades a partir de las tablas de una base de datos. Para obtener información al respecto, consulte el apéndice "Generación de meta-java a partir de una base de datos", de la "Guía de Meta-Programación" del Proyecto Adalid, Plataforma jee2.

SQLWriter es una helper class que utiliza la clase adalid.util.sql.SqlWriter, la cual a su vez utiliza la plataforma meta-java-sql, para generar meta-java a partir de una base de datos. El constructor de adalid.util.sql.SqlWriter requiere los siguientes argumentos: manejador (dbms), servidor (host), puerto (port), usuario (user), contraseña (password), base de datos (database) y esquema (schema). Para ejecutar SQLWriter, utilice el IDE para especificar los argumentos del programa o agregue una propiedad al archivo private.properties o al archivo bootstrapping properties. En el último caso, los argumentos deben escribirse como una lista de valores separada por comas en el valor de la propiedad; por ejemplo:

  • Para conectarse a PostgreSQL y generar a partir del esquema public de la base de datos zxcvbnm:
    • showcase.meta.util.SQLWriter.args=postgresql, localhost, 5432, postgres, postgres, zxcvbnm, public
  • Para conectarse a Oracle XE 18c y generar a partir del esquema zxcvbnm de la base de datos de tipo "pluggable" (pluggable database) XEPDB1:
    • showcase.meta.util.SQLWriter.args=oracle, localhost, 1521, SHOWCASE112, oracle, XEPDB1, zxcvbnm
ADVERTENCIA: para conectarse a una base de datos Oracle es necesario agregar el correspondiente driver a las dependencias del proyecto. Revise los comentarios generados en el archivo pom.xml.

Alternativamente, si se utiliza más de un manejador de base de datos con frecuencia, podría escribir una propiedad para cada manejador, de la siguiente manera:

  • Para conectarse a PostgreSQL y generar a partir del esquema public de la base de datos zxcvbnm:
    • adalid.util.sql.SqlWriter.postgresql.args=localhost, 5432, postgres, postgres, zxcvbnm, public
  • Para conectarse a Oracle XE 18c y generar a partir del esquema zxcvbnm de la base de datos de tipo "pluggable" XEPDB1:
    • adalid.util.sql.SqlWriter.oracle.args=localhost, 1521, SHOWCASE112, oracle, XEPDB1, zxcvbnm
En este caso, se le pedirá que elija el manejador en tiempo de ejecución para determinar la lista de argumentos a utilizar.

Las meta clases se generan en el paquete meta, el cual se almacena en el subdirectorio definido por la propiedad metajava.path del archivo bootstrapping.properties, y cuyo valor predeterminado es src/test/java. Para obtener más información respecto al archivo bootstrapping.properties, consulte el Manual de Referencia.

ADVERTENCIA: SQLWriter no procesa todas las tablas de la base de datos; excluye aquellas cuyo nombre comienza por ZYX_.

Author:
ADALID meta-jee2-archetype
  • Field Summary

    Fields inherited from class adalid.util.Utility

    FILE_SEP, OS_NAME, USER_DIR, USER_HOME, WINDOWS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    main(String[] args)
     

    Methods inherited from class adalid.util.sql.jee2.SQLWriter

    write, write, write, write

    Methods inherited from class adalid.util.Utility

    chooseDirectory, chooseFile, chooseFile, chooseFile, chooseFile, chooseFileOrDirectory, chooseFileOrDirectory, chooseFileOrDirectory, chooseFileOrDirectory, finished, finished, finished, getAdalidProjectVersion, getArguments, getArguments, getBootstrapping, getLastExecutedProject, getLastExecutedProjectAlias, getLastExecutedProjectBaseFolderName, getLastExecutedProjectClass, getLastExecutedProjectClassName, instanceOf, logAdalidProjectVersion, logSystemProperties, newInstance, setBootstrappingFileName, showConfirmDialog, showConfirmDialog, starting, starting, updateProjectBuilderDictionary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SQLWriter

      public SQLWriter()
  • Method Details

    • main

      public static void main(String[] args)