将WSDL字段名称映射到数据库值

时间:2015-06-17 00:57:40

标签: java spring wsdl

我目前正在开发一个Web服务应用程序(WSDL / SOAP)。 我们的应用程序数据库中的某些表是通过Web服务应用程序不管理的后端外部进程填充的。在设计wsdl时使用的xsd字段名称被创建为具有表现力,因此调用客户端更容易与Web服务集成。

现在我必须使用上面提到的外部表中的值映射xsd字段名称。我无法进行直接映射或使用反射,因为wsdl xsd字段的名称与表值不匹配。对于例如 在wsdl中我有一个名为" driverAge"而相应的匹配表值是" drAge"。这里driverAge是车辆驾驶员的实际年龄,而drAge是与驾驶员年龄相关的重量。我必须将两者联系起来进行一些计算。

我想避免以编程方式进行这种匹配,并且正在寻找一种简单的方法来通过约定或某种灵活的映射来实现这一点。可能正在使用Spring Hibernate,因为我已经使用wsimport实用程序创建了WSDL类。

有人能建议一个好的设计来实现映射吗?

1 个答案:

答案 0 :(得分:0)

除非您有WSO2 Data Service Server之类的内容,您可以将数据库操作公开为服务,否则无法直接将SOAP消息持久保存到数据库。但是在这里,因为你使用spring,你可以使用jaxb将传入的xml消息封送到java对象,然后你可以使用hibernate来持久化这个java对象。

相关问题