- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用EclipseLink MOXy JAXB实现,我试图使用@XmlPath批注基于元素的属性值获取元素值。我似乎无法正常工作。支持吗?
XML摘录:<Item>
...
<ItemRefFields>
<ItemRefField id="1">12345</ItemRefField>
<ItemRefField id="2">blah</ItemRefField>
</ItemRefFields>
</Item>
POJO摘录:@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="Item")
public class Item
{
...
@XmlPath("ItemRefFields/ItemRefField[@id='1']/text()")
private String ItemRef1 = null;
@XmlPath("ItemRefFields/ItemRefField[@id='2']/text()")
private String ItemRef2 = null;
...
}
现在发生的是,两个值都连续分配给ItemRef2,这样“ blah”最终成为最终值,但ItemRef1从未获得分配的值。我相信这是因为XPath表达式([@ id ='x'])的属性值部分被忽略了。因此,两个XPath表达式都被视为相同,这似乎导致该表达式首先被映射到ItemRef1,然后再映射到ItemRef2,同时ItemRef2覆盖ItemRef1映射,因此ItemRef2获胜。
我希望这是由我自己的语法问题引起的。任何意见,将不胜感激。
谢谢,
凯文
最佳答案
我领导了EclipseLink JAXB (MOXy),这个feature是即将到来的EclipseLink 2.3版本的一部分。您可以从每晚从以下位置下载EclipseLink 2.3.0夜间下载之一(从3月22日开始)来进行尝试:
http://www.eclipse.org/eclipselink/downloads/nightly.php
映射将与您在问题中描述的一样:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="Item")
public class Item
{
...
@XmlPath("ItemRefFields/ItemRefField[@id='1']/text()")
private String ItemRef1 = null;
@XmlPath("ItemRefFields/ItemRefField[@id='2']/text()")
private String ItemRef2 = null;
...
}
关于xpath - EclipseLink MOXy @XmlPath支持通过属性值获取元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331582/
我主要根据 EclipseLink 网站上的教程编写了以下代码: Partner p = new Partner(); p.setId(1); p.setKey("a");
我主要根据 EclipseLink 网站上的教程编写了以下代码: Partner p = new Partner(); p.setId(1); p.setKey("a");
我目前尝试在 WebLogic Server 12c 中运行 Docx4j。 WebLogic Server 12c 随 EclipseLink 2.3.2 一起提供。 有一个类似的Post描述不幸的
例如,在 EclipseLink 中使用 @AdditionalCriteria 很容易过滤掉软删除的实体,但是有什么方法可以在执行特定查询之前暂时禁用它? 最佳答案 是的,这是可能的,有一个简单的解
我们正在考虑从 Oracle Kodo JDO 迁移到 TopLink 11g JPA。但我发现 EclipseLink 确实存在,而且似乎更应该感谢 Toplink。目前关于它的维基文章指出 Ecl
我正在使用 h2 为使用 Eclipselink、Arquillian 和 Weblogic 12.1.1 的应用程序设置集成测试 这是我的实体: @Entity @Table(name = "AFI
我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。看起来就像在我本地工作。 我脑子里有两个问题。 eclipselink 与环境有
加载有什么区别: 对比 我可以看到在 maven“EclipseLink”中命名的 Eclipselink 比另一个有更多的类和实用程序......例如目标数据库: org.eclipse.per
我的目标是学习 JavaEE,还有什么比参与项目更好的方法呢?因此,我开始创建一个股票市场模拟 Web 应用程序。当然,一个人拥有一些由公司代码 (company_id) 标识的股票以及所拥有的相关股
Bundle org.eclipse.persistence.extension_2.7.0.qualifier.jar(我安装到 osgi 框架)包含类 org.eclipse.persistenc
我正在尝试向我的 Spring 数据 jpa 存储库添加 Multi-Tenancy 支持。我想为每个请求动态设置租户 ID,但它不适用于自定义查找器 查找* 存储库上的方法。 我已遵循此指南:htt
我使用 Spring Data JPA 和 EclipseLink 2.5.2 作为我的 JPA 提供程序。我使用的数据库是 PostgreSQL。我有一个具有自动递增序列号的表,如下所示: CREA
我无法在单元测试中找到 ecbDB JTA 数据源。 对于 RESOURCE_LOCAL,相同的 persistence.xml 工作。只有在 EJB 容器内,它才无法定位 JTA 数据源。 执行单元
我收到一条错误消息: 异常[EclipseLink-6004] ...对象bla不是来自这个UnitOfWork对象空间,而是来自父 session 的对象空间。该对象从未在此UnitOfWork中注
在将我的 jpa 项目部署到 Wildfly 服务器时,我收到以下警告: The collection of metamodel types is empty. Model classes may n
我定义了一些实体,现在想生成表。 我使用Eclipselink 2.5(JPA 2.1)和Glassfish 4.0,我的程序使用JKD7。 当我构建应用程序时,会显示以下消息: warning: S
我使用的是最新的 EclipseLink 版本和 MySQL 5.5(表类型 InnoDB)。我一次插入大约 30900 条记录(也可能更多)。问题是,插入性能很差:插入所有记录大约需要 22 秒(与
我在持久化实体并在持久化发生后获取 id 时遇到了问题。我可以看到数据是在数据库中创建的,具有正确的 id,但对象处的 id 仍然为 null。 这是我的实体: @Entity public clas
我使用 eclipselink 2.6.3,我需要确切地知道连接池是否由 Eclipselink 创建和使用。 如果persistence.xml我有如下设置 但是,这两种情况的日志是相同的
我正在使用 EclipseLink,并将“eclipselink.ddl-generation”属性设置为“create-tables”。创建的表中列的顺序似乎是随机的。我想要特定顺序的列 - 字段在
我是一名优秀的程序员,十分优秀!