2012-02-08 85 views
1

我已經開發了使用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 註釋。或者任何其他解決方案?

請幫幫我。在此先感謝

+0

有什麼想法?請幫幫我... – Dilip 2012-02-09 07:22:10

回答

1

由於沒有答案我去與參數,而不是發送一個對象作爲參數。謝謝。