- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不太明白 @XmlIDREF
和 @XmlID
如何协同工作。通过使用 XmlIDREF,我只创建对实际元素的引用。但是 XmlID
的用例是什么。
我想创建对 Publication
类的引用。使用 @XmlIDREF
注释出版物列表是否足够?
public class Author {
private String id;
private String name;
private List<Publication> publications = new LinkedList<>();
public Author() {
super();
}
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlIDREF
public List<Publication> getPublications() {
return publications;
}
最佳答案
I want to create a reference to the class
Publication
. Is it enough to annotate the publication List with@XmlIDREF
?
不,这只是您需要的一半。
你已经有了这个:与@XmlIDREF
您标记关系的引用一侧(从 Author
指向 Publication
)。
public class Author {
...
@XmlIDREF
@XmlElement(name = "publication")
public List<Publication> getPublications() {
return publications;
}
...
}
您还需要标记引用一侧(Publication
本身)通过使用 @XmlID
注释其属性之一,例如这样:
public class Publication {
...
@XmlID
@XmlElement
public String getId() {
return id;
}
...
}
然后您就可以像下面的示例一样处理 XML 内容:
<root>
<publication>
<id>p-101</id>
<title>Death on the Nile</title>
</publication>
<publication>
<id>p-102</id>
<title>The murder of Roger Ackroyd</title>
</publication>
...
<author>
<id>a-42</id>
<name>Agatha Christie</name>
<publication>p-101</publication>
<publication>p-102</publication>
</author>
...
</root>
你看,XML 引用(如 <publication>p-101</publication>
)映射到 Java 对象引用(在 List<Publication> publications
中)。
关于java - 如何使用@XmlIDREF和@XmlID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375499/
我有一个对象 (A),它具有另一个对象 (B) 的属性。当编码对象 A 时,我存储对对象 B 的引用。B 中的 ID 本身就是一个对象(Mongo ObjectId)。我已将 MongoId 对象包装
我有课 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "customerOrder", propOrder = { "demand
我有一个相当复杂的数据结构,我似乎无法正确解码。 @XmlRootElement class Tree { @XmlID private String id; @XmlJavaTypeAd
我对 XML 很陌生,我遇到了一个无法解决的问题,在环顾了几个小时后,我决定发布我的问题。 我使用 @XmlIDREF 来获取 XML 文档中某些 Java 类的 XmlID。一切工作正常,但是当 J
我已经研究这个问题好几个小时了,可能很简单,但我不再明白了: 我有一个通过 jax-rs 呈现为 json 的实体 (Param)。该实体引用另一个实体(步骤)。在编写/读取 json 时,我不想看到
好的。我是 JAXB 新手,在 XmlID 和 XmlIDREF 方面遇到一些麻烦,其中 ID 位于抽象类中。 这是我的问题: 抽象类 @XmlAccessorType(XmlAccessType.F
jaxb @XmlIDREF @XmlID 工作惊人 我的 xml 输入是 1
本文整理了Java中org.apache.xmlbeans.XmlIDREF.set()方法的一些代码示例,展示了XmlIDREF.set()的具体用法。这些代码示例主要来源于Github/Stack
我有以下类(class): @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Employee {
我正在尝试使用 JAXB 整理一些数据。我的问题如下:我有一个类 Frame,其中包含信号图。 @XmlRootElement(name = "frame") @XmlAccessorType(Xml
我已经为我遇到的问题设置了一个最小的工作示例。这些是 JAXB 类。 moxytest/A.java package moxytest; @XmlRootElement public class A
我想知道是否可以注释我的类,以便编码器第一次遇到一个对象时,它会生成一个适当类型的 XML 元素,但是任何其他任何对该对象的后续引用都将具有一个 XML IDREF条目已创建? 最佳答案 您可以利用
我正在使用 jax-ws 编写 Web 服务。 Web 服务的方法之一返回 bean,其中包含对其父级的引用。为了防止循环引用,我在我的 bean 中使用了 JAXB @XMLID 和 @XMLIDR
我有以下 XML: RIGHT1 RIGHT_NOT_EXISTING 这里是映射: @XmlAccessorType(XmlAccessType.FIELD) publ
我正在尝试使用 MOXy JAXB 来序列化类 A,它看起来像: @XmlAccessorType(XmlAccessType.NONE) @XmlRootElement public class A
我正在使用 CXF 公开 Web 服务。我使用 @XmlID 和 @XmlIDREF JAXB 注释来在编码/解码期间维护对象图的引用完整性。 WSDL 正确地包含具有 xs:id 和 xs:idre
您好,我在使用网络服务时遇到问题我有一个包含许多角色的用户对象。 当我从包含一个角色的网络服务中获取一个用户(Id:3)时,该角色包含许多用户(id:3和id 2)。我收到一个错误 由以下原因引起:j
更新 - 查看底部的编辑 IDRefs/keyrefs 似乎在 JAXB 注释中是可能的,但 ref 最终成为元素文本。 我希望 ref 是元素的属性。 例如,给定这个对象模型: @XmlType p
我想知道是否可以对我的类进行注释,以便编码器第一次遇到对象时,它会生成适当类型的 XML 元素,但任何其他对该对象的后续引用都将具有 XML IDREF条目已创建? 最佳答案 您可以利用 JAXB 的
我有这样两个实体: @XmlRootElement(name = "provider") @XmlAccessorType(XmlAccessType.PROPERTY) @Entity pub
我是一名优秀的程序员,十分优秀!