В настоящее время я планирую приложение, которое работает с объектной реляционной базой данных.Работа проста: просто получить данные, проанализировать их, отобразить их пользователю и записать некоторые изменения.Для поддержки широкого спектра баз данных в настоящее время я ищу библиотеку доступа, которая отвечает всем (или хотя бы некоторым) из следующих требований (отсортированных по важности):
Java или Python.Я использую Jython, поэтому возможно и то и другое, но я бы предпочел Python, а не Java
Возвращать метаданные о базе данных.Мне нужно иметь возможность получить список всех таблиц и их схемы.В идеале эта информация возвращается в виде объектов.
возможность извлекать запись из нескольких таблиц с использованием
полной конфигурации времени выполнения из кода.Я не хочу что-то, что нужно, т.е. конфигурацию отображения в каком-то файле XML.
какое-то отображение ORM.Я мог бы жить без этого, но было бы неплохо иметь.Я был бы полностью в порядке, если бы я получил кучу объектов с данными в них и должен был сделать все остальное с помощью отражения.
Какая библиотека лучше всего подходит для такой задачи (учитывая, чтохотя бы один существует;)).