2010-04-20 47 views
0

我在我的大学做一个Java软件项目,主要是关于存储数据集(软件测试管理)。 我想到的第一件事是一个简单的SQL DB,但是必要的数据库方案现在不可用(假设该项目是愚蠢的,但没有选择)。简单的对象持久化策略 - 休眠?

是持久化框架如Hibernate能够在内部存储数据(例如XML),后来这个XML转换成SQL得体?

我的目的是使用如Hibernate框架的额外的抽象层来保存工作,因为它可能具有转换功能。我知道Hibernate可以从SQL生成类文件,但我不太确定在开发过程中是否需要DB。现在使用XML格式并把它转换成SQL以后也许一个想法:)

回答

1

您可以使用hibernate将XML持久化到关系数据库中,但不能直接将XML用作存储引擎。为什么不从一开始就将数据简单地存储到关系数据库中 - 您将自己创建一些模式,并在接收到数据时将其调整为实际数据。

0

我会使用推荐一个轻量级的数据库,例如HSQLDB代替。

+0

实际上,这并不能真正回答我的问题,在我的OO应用程序和数据库之间使用额外的层是否合理,以便不必重新实现太多。 :) – wishi 2010-04-20 11:15:20

+0

我的意思是,首先使用XML映射只会使事情变得更复杂。 – 2010-04-20 11:44:35