2015-05-18 30 views
1

有沒有一個標準的XML格式保存Java對象到關係或者非關係數據庫?Java的XML格式直接保存到關係或者非關係數據庫

我要尋找一個在Java的一個類似於你如何保存JSON直接進入MongoDB的(如BSON)。

這並不一定是一個非關係型數據庫,用的東西的ORM過程中會怎麼做。

因此,它將是一個由XML(或類似的東西)表示的Java對象,然後可以通過電線發送XML以保存在數據庫中。也許這對於關係數據庫來說沒有意義。

是JAXB在鎮上唯一的遊戲?

+0

爲什麼你需要將'XML'保存到數據庫?你打算使用'SQL'來查詢數據嗎? – CKing

+0

嗯,我在想我想序列化Java對象,其中一個原因是將它們保存到數據庫或從數據庫中檢索它們。 –

回答

1

我已經使用HyperJaxb3取得了巨大成功。它是一個JAXB插件,它爲您的XML提供XSD並將JPA註釋放置在您生成的Java類上。這使您可以將您的XML文檔映射到SQL表,從而在關係數據庫中顯示所有內容。通過數據庫往返XML文檔是微不足道的。

JPA細節可以在XSD中或在單獨的綁定文件中在線內進行高度自定義。 HyperJaxb3是開源的,作者在回答我曾經遇到的幾個問題上很有幫助。他在堆棧溢出時處於活動狀態。