2010-04-20 6 views
0

Je fais un projet de logiciel Java dans mon université qui consiste principalement à stocker des ensembles de données (gestion de tests logiciels). La première chose à laquelle j'ai pensé était une base de données SQL simple, mais le schéma de base de données nécessaire n'est pas disponible pour le moment (disons que le projet est stupide mais il n'y a pas de choix).stratégie de persistance de l'objet facile - hiberner?

Un framework de persistance comme Hibernate est-il capable de stocker des données en interne (par exemple en XML) et de convertir ce XML en SQL correct plus tard?

Mon intention est d'utiliser la couche d'abstraction supplémentaire d'un framework comme Hibernate pour économiser du travail, car il pourrait avoir des fonctions de conversion. Je sais qu'Hibernate peut générer des fichiers de classe à partir de SQL, mais je ne suis pas sûr qu'il ait besoin d'une base de données à chaque étape du développement. Utiliser un schéma XML pour l'instant et le convertir en SQL plus tard peut-être une idée :)

Répondre

1

Vous pouvez conserver XML avec Hibernate dans un DB relationnel, mais vous ne pouvez pas utiliser XML directement comme moteur de stockage. Pourquoi ne pas simplement stocker vos données dans une base de données relationnelle dès le départ - vous allez créer vous-même un schéma et vous l'adapterez à la réalité lorsque vous le recevrez.

0

Je recommande d'utiliser un DB léger tel que HSQLDB à la place.

+0

en fait cela ne répond pas vraiment à ma question s'il est judicieux d'utiliser une couche supplémentaire entre mon application OO et la db pour ne pas avoir à ré-implémenter trop. :) – wishi

+0

Ce que je voulais dire, c'est qu'utiliser un mappage XML d'abord ne ferait que compliquer les choses. –