2010-09-14 3 views
0

J'essaye de créer une application en java qui extrait les enregistrements de la base de données et les mappe aux objets. Il le fait sans savoir à quoi ressemble le schéma de la base de données. Tout ce que je veux faire est de récupérer toutes les lignes de toutes les tables et de les stocker quelque part. Il pourrait y avoir un millier de tables avec des milliers d'enregistrements chacun. L'application ne connaît pas le nom d'une table ou d'un attribut. Il devrait cartographier "à la volée". J'ai regardé hiberner mais cela ne me donne pas ce que je veux pour cette application. Je ne veux pas créer de fichiers XML et de classes codés en dur pour le mappage. Des idées comment je peux accomplir cela? Mercimappage de relation d'objet dynamique

Répondre

-1

À ne pas chiquenaude, mais pour cette tâche, vous pourriez vouloir vérifier Ruby on Rails et son approche ActiveRecord

+0

pas une option .. il faut faire en java – Nanz

1

Oracle a un tas de données pour les métadonnées vues du dictionnaire.

ALL_TABLES, ALL_TAB_COLUMNS serait le premier endroit où commencer. Ensuite, vous créez des requêtes ad hoc en fonction de ce que vous obtenez. Vous ne savez pas si vous devez traiter tous les types de données (dates, blobs, spatiaux, définis par l'utilisateur ...).

Vous ne savez pas exactement ce que vous entendez par "les stocker quelque part". Si vous commencez à penser aux fichiers CSV ou XML, vous devrez échapper les différents caractères des colonnes VARCHAR2.

Si vous cherchez des routines génériques d'extraction/déchargement, vous devriez regarder ce qui est déjà disponible dans la base de données ou open-source/commercialement.

Questions connexes