-1

クラスによって生成されJAX-WSたものをOracleデータベースに配置する最も簡単な方法は何ですか(つまり、Javaオブジェクトごとに挿入ステートメントのセットが必要です)? ORMのようなだけjpa/hibernateですか?代替案はありますか?

ラウンドアバウトの方法は、リフレクションによって各クラスフィールドをチェックして、それらの名前 (注釈で@XMLElement注釈が付けられ、現在は列名と等しい) を取得して、INSERTステートメントの列名を取得することです。

長所短所?)

前もって感謝します。

4

1 に答える 1

0

最も簡単な方法は、XML を永続化することです。これは、他のモデルへのマッピングや、永続化するモデルを決定するためのリフレクションを必要としないためです。最近では、ほとんどのデータベースが XML データ型を備えているため、保存がより効率的になり、xpath のインデックスを使用してクエリを効率的に行うこともできます。

あるいは、あなたが提案した道をたどることもできます。

最後に、独自のモデルを作成し、JPA/hibernate を使用してそれをデータベースに永続化できます。生成されたクラスをモデルにマップする必要があります (dozer フレームワークなどを使用)。これには最も手間がかかりますが、最大限の柔軟性を提供します (おそらく)。

于 2012-09-23T21:44:27.373 に答える