2011-10-23 8 views
5

私はプロジェクト上で、サービスプロバイダからの請求書のようなXMLデータを取得しています。これらの請求書には、住所、サービスタイプ、費用の金額など、同じ構造を持つ多くのポジションがあります。このデータを異なる行の別々のデータセットに格納する必要があります。私はプロバイダからXMLスキーマファイルを入手しました。JPA(Java EE)を使用してXMLデータ構造をデータベースにマップする方法

XMLファイルをjavaオブジェクトにアンマーシャリングすることができました。このデータをJPAでデータベースに挿入する方法はありますか?問題は、JAXBが生成するクラスにEntityや列のようなアノテーションがないことです。私はこれらのクラスに注釈を付けることができますが、Netbeansを使って "クリーンでビルド"した後、クラスはアノテーションなしで再び生成されます。

JAXBを使用してXMLスキーマからクラスを作成する方法を知っている人は、受信XMLファイルを読み込み、これを非マーシャリングしますか?データをデータベースに書き込む。

+2

注釈の前の古い時代のように、JPAマッピングをXMLで行うことができます。これを行う方法については、JPAの実装に確認する必要があります。 –

+0

JAXBとJPAアノテーションの両方を含むXMLスキーマからJavaモデルを生成するHyperJAXB:http://java.net/projects/hyperjaxb –

答えて

0

DozerのようなJava BeanからJava Beanマッパーを使用して、生成されたクラスをJPAエンティティにマップできます。

関連する問題