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方法。 因为你得到它们之一必须是真的:

  1. 您可以使用指定的模式注释:
  2. 您有一个外部绑定文件,指定:
  3. 您正在为Maven插件指定属性以生成isSet方法。