Map tipo de base de datos a la clase concreta de Java

Fond

Mapear un tipo de datos de columna a su clase Java correspondiente.

Problem

Una consulta devuelve metainformación de una base de datos:

SELECT
  rb.object_schema,
  rb.object_name,
  rb.column_name
FROM
  dictionary.resource_bundle rb

Por ejemplo, esta consulta devuelve (el autorreferencial):

dictionary, resource_bundle, column_name

Donde 'diccionario' es el nombre del esquema, 'resource_bundle' es el object_name y 'column_name' es el column_name.

Sería genial hacer algo como:

SELECT
  rb.object_schema,
  rb.object_name,
  rb.column_name,
  rb.column_type
FROM
  dictionary.resource_bundle rb

Y haga que esta consulta regrese:

dictionary, resource_bundle, column_name, varchar

Luego use JDBC para descubrir quevarchar es mapeado ajava.lang.String.

PreguntasEn PostgreSQL, ¿cómo determina qué tipo se utiliza para almacenar los datos, dado un nombre de esquema, nombre de objeto (garantizado como tabla o vista) y nombre de columna?De manera neutral en la base de datos (aprovechando JDBC), ¿cómo determina la asignación que utiliza una base de datos para un tipo de datos determinado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta