Class SQLWriter
- java.lang.Object
-
- adalid.util.Utility
-
- adalid.util.sql.jee2.SQLWriter
-
public class SQLWriter extends Utility
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:
- 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:
- meta.util.SQLWriter.args=oracle, localhost, 1521, JEE2AP112, oracle, XEPDB1, zxcvbnm
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, JEE2AP112, oracle, XEPDB1, zxcvbnm
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:
- Jorge Campins
- Para conectarse a PostgreSQL y generar a partir del esquema public de la base de datos zxcvbnm:
-
-
Constructor Summary
Constructors Constructor Description SQLWriter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidwrite(java.lang.String[] args)static voidwrite(java.lang.String[] args, int maxPrefijo)static voidwrite(java.lang.String[] args, int maxPrefijo, java.lang.String[] tablasExcluidas)static voidwrite(java.lang.String[] args, java.lang.String[] tablasExcluidas)-
Methods inherited from class adalid.util.Utility
chooseDirectory, chooseFile, chooseFile, chooseFile, chooseFile, finished, finished, finished, getAdalidProjectVersion, getArguments, getArguments, getBootstrapping, getLastExecutedProject, getLastExecutedProjectAlias, getLastExecutedProjectBaseFolderName, getLastExecutedProjectClass, getLastExecutedProjectClassName, instanceOf, logAdalidProjectVersion, logSystemProperties, setBootstrappingFileName, showConfirmDialog, showConfirmDialog, starting, starting, updateProjectBuilderDictionary
-
-
-
-
Method Detail
-
write
public static void write(java.lang.String[] args)
-
write
public static void write(java.lang.String[] args, int maxPrefijo)
-
write
public static void write(java.lang.String[] args, java.lang.String[] tablasExcluidas)
-
write
public static void write(java.lang.String[] args, int maxPrefijo, java.lang.String[] tablasExcluidas)
-
-