我已經開發了使用CXF框架的webservices。我們將所有數據庫操作(服務層)方法公開爲Web服務方法。我們使用Hibernate進行持久化。關於JAXB數據綁定JAX-WS
例如,考慮我有一個Java的POJO類(Hibernate映射) 命名CountryEntity.java具有以下 屬性(ID,姓名,ModifiedDate)。
在我的業務層,我有兩種方法稱爲
@WebMethod
公共CountryEntity createCountryEntity(CountryEntity countryEntity);
@WebMethod
public CountryEntity getCountryEntityById(long id);
基於JAX-WS的文檔我明白,這是使用JAXB做 數據綁定。當用戶調用我的web服務創建新的 國家/地區記錄我不希望用戶發送Id值和修改日期值 。所以我所做的是我用@XmlTransistent註解在CountryEntity.java內註釋了propeties(id,修改爲 日期)。 因此,操作工作正常。
但是,當我打電話getCountryEntityById Web服務方法,其返回 CountryEntity對象,但該對象不具有ID和 修改日期屬性的值。我明白,因爲XMLTransistent 註釋的值沒有得到編組。
我可以更改我的方法createCountryEntity參數,如 (String countryName),這樣我就不需要在我的實體類中包含XMLTransistent 註釋。或者任何其他解決方案?
請幫幫我。在此先感謝
有什麼想法?請幫幫我... – Dilip 2012-02-09 07:22:10