栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JAXB将循环引用映射到XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAXB将循环引用映射到XML

使用JAXB的好处是它是具有多个实现的标准运行时(就像JPA一样)。

如果使用Eclipselink JAXB(MOXy),则可以使用许多扩展来处理JPA实体,包括双向关系。这是使用MOXy
@XmlInverseReference批注完成的。它的作用类似于元帅上的@XmlTransient,并在元帅上填充目标与源的关系。

http://wiki.eclipse.org/Eclipselink/Examples/MOXy/JPA/Relationships

@Entity @XmlRootElement public class Contact {    @Id     private Long contactId;    @oneToMany(mappedBy = "contact")     private List<ContactAddress> addresses;...}@Entity @XmlRootElement public class ContactAddress {    @Id     private Long contactAddressId;    @ManyToOne     @JoinColumn(name = "contact_id")     @XmlInverseReference(mappedBy="addresses")    private Contact contact;    private String address;...}

其他扩展可用,包括对复合键和嵌入式键类的支持。

要指定Ecliselink MOXy JAXB实现,您需要在模型类(即Contract)中包含jaxb.properties文件,并具有以下条目:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号