2012-02-08 37 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

由于没有答案我去与参数,而不是发送一个对象作为参数。谢谢。