¿Alguien sabe de una biblioteca Java que proporciona una abstracción útil para analizar y manipular esquemas de bases de datos relacionales arbitrarias? Estoy pensando en algo que podría hacer cosas como¿Hay una biblioteca de modelado de bases de datos para Java?
LibraryClass dbLib = ...;
DbSchema schema = dbLib.getSchema("my_schema");
List<DbTable> tables = schema.getTables();
y
DbTable myTable = ...
for(DbColumn col : myTable.getColumns()){
... = col.getType();
}
o incluso manipular las tablas como
myTable.addColumn(
new DbColumn("my_new_column", Type.UNSIGNED_INTEGER);
);
DbColumn myColumn = ...
myTable.removeColumn(myColumn);
mayoría de las herramientas de modelado de base de datos tendrá una abstracción tal manera interna, pero ¿Hay alguno en Java que pueda usar, o tendré que hacer el mío?
Hasta donde yo sé, Hibernate solo incluye una herramienta para generar DDL a partir de archivos de mapeo existentes. Esto desafortunadamente no ayudará en mi caso. ¿Es esto lo que quisiste decir, o hay algo más? Gracias! – Henning