2010-04-20 60 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