Tôi có một lớp được chú thích là @XmlRootElement
với @XmlAccessorType(XmlAccessType.NONE)
. Vấn đề mà tôi đang gặp là các phương thức của lớp cha đang bị ràng buộc, khi tôi không muốn chúng bị ràng buộc, và không thể cập nhật lớp. Tôi hy vọng có một chú thích mà tôi có thể đặt vào lớp phần tử gốc để ngăn chặn điều này xảy ra.Làm cách nào để ngăn JAXB khỏi các phương thức siêu lớp ràng buộc của @XmlRootElement khi marshalling?
Ví dụ:
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Person extends NamedObject {
@XmlElement
public String getId() { ... }
}
Tôi mong chờ rằng chỉ có phương pháp chú thích @XmlElement
trên Person
sẽ bị ràng buộc và marshalled, nhưng phương pháp của lớp cha đều bị ràng buộc, là tốt. Kết quả XML sau đó có quá nhiều thông tin.
Làm cách nào để ngăn các phương thức của siêu lớp bị ràng buộc mà không cần phải chú thích siêu lớp, chính nó?
Bạn có thể cung cấp liên kết đến chuỗi đó trên java.net không? – Matt
Đã thêm các liên kết từ phần được trích dẫn của vấn đề SO được tham chiếu. – benvolioT