Tôi đang sử dụng JAXB để tạo hạt từ XSD bằng cách sử dụng một plugin JAXB trong Maven. Điều này làm việc tốt, mong rằng mã chứa các phương thức isSetXXXXXX() cho mỗi trường.JAXB Bean Generation
ví dụ:
cho một lĩnh vực firstName, nó được sản xuất đoạn mã sau:
@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);
}
phương pháp isSetFirstName() Điều này gây ra các vấn đề và tôi không muốn JAXB để tạo ra những.
Có cách nào để ngăn chặn hành vi này không?
Cảm ơn.
CẬP NHẬT
Giải Quyết này: Vấn đề là trong file xjb, generateIsSetMethod được thiết lập là true.
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true">
bindingStyle="modelGroupBinding"
choiceContentProperty="true" >
<xjc:serializable uid="12343"/>
<jaxb:javaType name="short"
xmlType="xs:long"
printMethod="javax.xml.bind.DatatypeConverter.printShort"
parseMethod="javax.xml.bind.DatatypeConverter.parseShort"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
Và điều này cũng đã trả lời số previous question của tôi.
Xin chào adi, đoạn mã XML được cập nhật của bạn không phải là XML hợp lệ, là> sau 'generateIsSetMethod =" true "' có nghĩa là ở đó không? –