2012-02-08 10 views
1

CXFフレームワークを使用してWebサービスを開発しました。私たちはすべてのデータベース操作(サービスレイヤ)メソッドをWebサービスメソッドとして公開しています。永続性のためにHibernateを使用しています。例えばJAX-WSのデータバインディング

は、私は、次の の特性(ID、名前、ModifiedDate)でCountryEntity.java名付け (Hibernateのマッピングのために)1つのJavaのPOJOクラスを持って検討してください。私のサービス層の内部

私は2つの方法が


公共CountryEntity createCountryEntity(CountryEntity countryEntity)を@WebMethodと呼ばれる持っています。 JAX-WSの資料に基づいて

@WebMethod 
public CountryEntity getCountryEntityById(long id); 

私は データバインディングを行うにはJAXBを使用していることを理解しています。ユーザーが新しい 国のレコードを作成するために私のwebserviceを呼び出すと、Id値を送信してModified Dateの値を送信したくありません。ですから、私がしたのは、@ XmlTransistentアノテーションを持つCountryEntity.java内のpropeties(id、modified )という注釈です。 そのような操作がうまくいきます。

しかし、私はそのは CountryEntityオブジェクトを返すgetCountryEntityById Webサービスメソッドを呼び出しますが、そのオブジェクトは、IDと 更新日プロパティの値を持っていけないとき。私は、XMLTransistent 注釈の値が整列していないことを理解しています。私必要はありませんが、私のエンティティクラスにXMLTransistent 注釈を含めるように

私は、私の方法のcreateCountryEntity (文字列COUNTRYNAME)のようなパラメータを取るを変更することができますか。?またはこれのためのAnyotherソリューション?

私を助けてください。事前に感謝します

+0

アイデア?私を助けてください... – Dilip

答えて

1

私はパラメータとしてオブジェクトを送信するのではなく、パラメータを使用します。ありがとうございました。

関連する問題