3

私はXMLストリームを含むプロジェクトに取り組んでおり、そのデータをデータベース内の永続化されたデータに変換しています。これまでのところ、Webサービスを利用できるようになり、いくつかのJAXB POJOを生成し、XMLストリームのアンマーシャリングを開始しました。

XMLからエンティティに直接移行する方法があるかどうかを調べようとしています。

新しいデータベースを設計し、いくつかのエンティティを生成してから、生成されたPOJOにXMLを非整列化し、POJOデータをエンティティに移動してそれを永続化できることを知っています。しかし、それはかなりばかげているように聞こえます。誰かが私にどこを見るべきかについてのヒントを教えてくれます、私は問題をグーグルするものを何も見つけませんでした。Netbeans6.9を使用しています。

4

1 に答える 1

2

Java Persistence API(JPA)注釈付きオブジェクトでもある独自のJAXB注釈付きオブジェクトを作成できます。JPAを使用すると、これらのオブジェクトをデータベースに永続化できます。JAXBおよびJPAアノテーションを単一のクラスに保持することの利点は、オブジェクトへの変更は、そのクラス、UI表現、および関連するXSDでのみ行う必要があることです。

ただし、これは、N層アーキテクチャの背後にある考え方をいくつかの点で破ります。ビジネスロジックを永続性層と効果的にマージしています。重複を取り除くためにそれは良い考えかもしれませんが、時には、XMLまたはデータベースでのみ必要なものを使用し、不要な領域に影響を与えずにクラスに入れることに気付くでしょ@Transient@XmlTransient

したがって、それは可能ですが、実行する前に長所と短所を比較検討する必要があります。トレードオフに関するその他の考えについては、この質問この質問も参照してください(すべて、両方の注釈セットを1か所に配置する側に傾いています)。

この質問では、JAXBを介してXMLとデータストア間でデータをシャトルする手間を最小限に抑えるためのいくつかのツールについて説明します。

于 2011-04-06T22:48:55.803 に答える