java - JAXB 注释和父类(super class)

标签 java jakarta-ee jaxb

我试图在父类中使用 JAXB 注释,以便所有子类都可以继承它们,但我遇到了编码错误。当我在子类中包含 @XmlRootElement 和 @XmlAccessorType(XmlAccessType.FIELD) 时,我没有收到以下错误

错误: HTTP 状态 500 - 无法找到类型为 java.util.ArrayList 媒体类型为 application/xml 的响应对象的 MessageBodyWriter

@MappedSuperclass
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Parent {

//class contents here
}

public class Child extends Parent{

//class contents here
}

最佳答案

您必须在 @XmlSeeAlso 中列出所有子类父类的注释。

关于java - JAXB 注释和父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576613/

相关文章:

java - Servlet异常: Method threw 'java.lang.NoClassDefFoundError'

java - 如何处理网络中断和连接池

java - 生成具有模式中不存在的属性的 XML

xml - JAXB 是否可以首先通过包含进行编码(marshal),然后通过 @XmlIDREF 进行编码(marshal)以供后续引用?

java.lang.NoClassDefFoundError : org/codehaus/jackson/xc/JaxbAnnotationIntrospector

java - fortify 正在为代码的正确性提供双重检查锁定问题

java - 使用 Hibernate 在 Java 代码中运行 "virtual"数据库

java - 高效的过滤算法

java - 如何从 richfaces 组件中删除 css 类?

jakarta-ee - 管理层与服务层