目前我正在使用 CXF 框架开发 web 服务。该网络服务将通过调用我的 DAO 层来执行我的数据库操作。我知道默认情况下 CXF 使用 JAXB 进行数据绑定。例如,如果我想创建一个新人,我的网络服务如下所示。
public Response createPerson(CreatePersonRequest request)
{
// Call to hibernate DAO class
personDao.create()
}
这里 CreatePersonRequest 是我的 DTO 类(JAXB 注释),在我调用我的 DAO 类之前,我想将我的 DTO 类对象转换为 Hibernate Entity 对象。我想根据从我的网络服务收到的 XML 填充我的休眠实体对象。但是我在这里接收到的 XML 将适合 CreatePersonRequest 而不是我的 Person 实体对象。因为我的 XML 根标记将不是除此之外的,我的两个类的属性是相同的。简而言之,我想为同一个 XML 有效负载填充两种不同类型的 POJO 对象。有没有使用 JAXB 来实现这一点?请帮我。