- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我当前的项目中,我们使用 JAXB beans 进行 Hibernate 并通过 [REST API][1] 以 XML 和 JSON 格式发送数据。我们希望能够在用作 REST VO 的 Result 对象中任意包含任何 JAXB bean(例如,作为 <xsd:any>
元素),而无需为可能包含的每种不同类型提供单独的编码方法。似乎最简单的方法是在每个 bean 上使用 @XmlRootElement 注释。
我们使用 Java 1.6、用于 jaxb 的 EclipseLink/MOXy、用于 REST 的 Jersey 1.x 以及 Tomcat 应用服务器。我们的 bean 是通过 xjc 从 XML 模式文件生成的,并使用 annox在生成时添加注释。
[1]:在理想的情况下,数据对象将与域对象分开,但这是一个小团队的小项目,因此数据库和 api 之间的隔离是没有必要的
最佳答案
Are there any concerns with adding @XmlRootElement to every JAXB bean?
没有。
<小时/>We want to be able to arbitrarily include any JAXB bean inside a Result
通用Result
带有 @XmlAnyElement(lax=true)
注释的字段/属性的对象是创建通用消息的好方法,其中任意负载对象用 @XmlRootElement
注释。可以使用。
we use as a REST VO (e.g. as an element) without having a separate marshalling method for each different type that could be included.
我担心的是,您返回的数据不会像您想要的那样。 SOAP 具有信封消息格式,其中数据位于主体中。一般REST没有这个。当我访问 RESTful 端点时,我通常不期望某种封装数据的信封。
关于java - 将 @XmlRootElement 添加到每个 JAXB bean 是否有任何问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032441/
我有这个模型类: package org.myapp.model; import java.util.Date; import javax.xml.bind.annotation.XmlAccessT
我正在使用一个带有 @XmlRootElement 注释的类来与一些 REST 服务进行交互,通常我会基于这个对象创建一个 javax.ws.rs.client.Entity 并将它放在请求正文中。
正在将现有有状态服务公开为 RESTfull 服务。 我不想对任何现有的 java 类进行任何更改。我已经能够使用 spring-config.xml 配置其他注释,例如@path、@GET spri
我目前正在尝试将 xml get 响应解码到一个复杂的 java 对象中。该java对象有其他类作为字段,所以它非常深入。现在,我使用 JaxbMarshaller2 来完成这项工作。到目前为止一切都
我需要一个代表以下 XML 的 VO 5101330188 55 9BX134-505 如何定义代表 Rowset 和 Row 的 2 个 xmlRootElements?我的 V
我有一个很长的 XML,例如: .... 我之前使用 JAXB 来解析 XML。 JAXBContext.newInstance(Author.c
有没有办法让 JAXB 正确打印 xmlns:xsi和 xsi:nill在 nillable @XmlRootElement ? public class XmlValueTest { pub
我已经试过了: 包信息.java @XmlSchema(xmlns= { @XmlNs(prefix="Person", namespaceURI="sample.url.something"
我在 Java 1.6 下使用 JAXB 生成 Java 类时遇到问题,其中未生成 @XmlRootElement 注释。在架构文件中,我添加了以下 block 以强制 xjc 设置类名:
这是我的 bean package mypackage; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.anno
有一个类使用 JAXB 的 @XmlRootElement 进行注释,但有一些流不利用此注释并且需要高性能。与使用没有此注释的同一个类构造对象并设置字段相比,从此类构造对象并设置字段是否会降低性能?
我正在尝试将 MediaType.APPLICATION_XML 数据读入模型类以使用 Rest API。 示例:代码片段 @PostMapping(value = "test/{id}/updat
我想避免向每个用于解码 xml 的 POJO 添加注释 @XMLRootElement。有没有办法以编程方式设置或添加 XmlRootElement 到类? //@XmlRootElement he
这个问题在这里已经有了答案: Unmarshal error in JAXB (2 个答案) 关闭 9 年前。 这是我的.xsd 文件
我有 xsd,它使用著名的约定: 因此,当我使用 xjc 工具生成类时,我没有 @XmlRootElement 注释。我在 stackoverflow 上找到了一个解决方案,即对 xjc
我已经创建了一个 JAXB 对象,我正在尝试将 xml 字符串解码到其中。我面临的问题是,当我将 namespace 属性放在 @XmlRootElement 和我发送的 xml 文档中时,JAXB
我有一个类注释如下: @XmlRootElement(name="response") @XmlType(propOrder={"paymentid", "re
我有一个简单的类需要整理。该类声明为: @XmlRootElement public class XMLUser... 这是我得到的: myLogin myPass
用@XMLRootElement 和@XMLType 注释类有什么区别。当结构将在 XML 模式中多次使用时,我一直使用 @XMLType 注释类,而当它仅使用一次时,我使用 @XMLRootElem
在引用 JAXB 实现中,无论如何要让 XmlSeeAlso 使用来自 XmlRootElement 的 name= 值? 我想要的效果是 type 属性使用 name= value 而不是来自 Xm
我是一名优秀的程序员,十分优秀!