通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互
2010-07-05 00:00:00 来源:WEB开发网从模式到 Java 类的 默认数据类型绑定 基本上符合预期。清单 1 中的模式生成清单 2 所示的 Java 代码(为了便于阅读,删除了注解)。
清单 2. Case Java 类
public
class Case {
protected String number;
protected BigDecimal amount;
protected XMLGregorianCalendar created;
protected BigInteger sequence;
protected String status;
protected String product;
protected boolean approved;
protected Taxation taxation;
protected Objection objection;
protected List<Reference> history;
// Getter and Setter
…
}
大多数类型映射到同名的 Java 简单类型。明显的例外是小数和整数类型。它们与未指定小数范围和总位数的数字匹配,最好的 Java 匹配分别是 java.math.BigDecimalK、java.math.BigInteger 和 javax.xml.datatype.XMLGregorianCalendar。
JAX-WS 与 JAXB 的关系
JAX-WS 使用 JAXB 作为默认的绑定机制,可以用这里讨论的方法定制绑定。另外,还可以通过绑定声明控制 WSDL 到 Java 的映射。可以定制几乎所有可以映射到 Java 的 WSDL 组件,比如服务端点接口类、方法名、参数名、异常类等等。更多信息参见 JAX-WS WSDL Customization。
尽管一些处理金额的应用程序需要很高的精度,但是您可能希望使用简单的整数序列,这更便于在代码中处理。最容易的修改方法是使用内置的 xsd:int 类型修改 XSD 类型,或者引入具有适当限制的新的 xsd:simpleType。
更多精彩
赞助商链接