JAXB Bean生成
我正在使用JAXB在Maven中使用JAXB插件从XSD生成bean。 这工作正常,期望代码包含每个字段的isSetXXXXXX()方法。
例如
对于字段firstName ,它产生以下代码:
@XmlElement(name = "FirstName", required = true) protected String firstName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.token = firstName; } public boolean isSetFirstName() { return (this.firstName!= null); }
这个isSetFirstName()方法导致了问题,我不希望JAXB生成这些问题。
有没有办法阻止这种行为?
谢谢。
UPDATE
解决了这个问题:问题出在xjb文件中,generateIsSetMethod设置为true。
bindingStyle="modelGroupBinding" choiceContentProperty="true" >
这也回答了我之前的问题 。
默认情况下,JAXB(JSR-222)实现不会生成isSet
方法。 因为你得到它们之一必须是真的:
- 您可以使用指定的模式注释:
- 您有一个外部绑定文件,指定:
- 您正在为Maven插件指定属性以生成
isSet
方法。