gpt4 book ai didi

JPA 到 JAXB 问题

转载 作者:行者123 更新时间:2023-12-01 12:59:55 24 4
gpt4 key购买 nike

我有从 eclipseLink 创建的实体。我正在尝试使用相同的对象来生成 xml。我在一个类中有一个主键引用,但我不确定我需要使用什么注释来获取所需的 xml . 我有

public class ABC implements Serializable {
private static final long serialVersionUID = 1L;

@EmbeddedId
private NamePK id;

@XmlElement
private String address1;

@XmlElement
private String address1;

...

 public class NamePK implements Serializable {
//default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;

@Column(name="county")
@XmlTransient
private String county;

@Column(name="NAME")
@XmlElement
private String name;

....

NamePk 的注释应该如何让我得到 xml 输出

 <name>XXX</name>
<Address1>YYY</Address1>
<Address2>ZZZ</Address2>

我需要在 PK 的两个级别上进行注释吗?(类级别和引用)

谢谢

最佳答案

注意:我是 EclipseLink JAXB (MOXy)领导,以及 JAXB 2 ( JSR-222) 专家组的成员。

您可以使用 EclipseLink 中的 MOXy JAXB 实现来完成此任务:

ABC

您可以使用 @XmlPath(".") 使嵌入的 ID 在与您的 ABC 类相同的级别编码/解码:

public class ABC implements Serializable {

private static final long serialVersionUID = 1L;

@EmbeddedId
@XmlPath(".")
private NamePK id;

@XmlElement
private String address1;

@XmlElement
private String address1;

}

了解更多信息

关于JPA 到 JAXB 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7112441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com