私のプロジェクトはSOAP Webサービスと通信しており、wsdl
ファイルから自動生成されたクラスがたくさんあります。Webサービス呼び出しからのデータをデータベースに保存
私はWebサービスコールを作成するときに、応答の情報をデータベースに保存したいが、できる限り定型コードを書きたいので、すべての属性、ゲッター、セッターを複製する必要はありません。 Webサービスクラスから。
私は何をしたいと思いますが、このようなもの(単純化)である:
WebserviceClass[] foo = WebserviceCall.getFoos();
for (WebserviceClass bar : foo){
db.save(bar);
}
私のプロジェクトは春ブーツに私は春データは、Hibernateなどを見ているが、私は見つけるすべてのソリューションれていています私自身のクラスをたくさん書いてから、Webserviceクラス(属性、ゲッター、セッターの重複を多く必要とする)からインスタンス化する必要があります。
自動生成されたクラスまたはwsdlファイルからスキーマを構築する方法はありますか?基本的にすべてのWebサービスクラスを書き換える必要なく、マッピングを記述できますか?
これは解決された問題だと思われますが、解決策が見つかりませんでした。私は行方不明のものがありますか?ベストプラクティスは何ですか?
クラス宣言に 'DClass'がありますが、コンストラクタには' DbClass'と書かれていると推測していますか? しかし、 'super(generatedClass);'コンストラクタ呼び出しはどのように機能しますか?私の 'GeneratedClass'は' GeneratedClass() 'コンストラクタを持っていますが、' super(generatedClass);を呼び出すことはできません; "適切なコンストラクタが見つかりません"というエラーが発生しました – Alfons
それは本当です。すべての属性を手動で設定できます。私は答えを編集しました。 –
基本的に、 'AttributeOverrides'アノテーションは、' GeneratedClass'のどの属性をデータベースに保持し、どのカラム名の下にリストするのですか? – Alfons