2

有没有办法在 JAXB 和/或 SimpleXML 中处理本机查询?我正在寻找类似于JPA Named Queries的东西。

在我们的环境中,我们希望为 JAXB、SimpleXML 和 JPA 提供相同的查询 API。

我知道有

jaxbContext.getValueByXPath(customer, "@id", null, Integer.class);

但我需要获取多个具有特定值的属性的对象。

最好在 JPA/SimpleXML 中归档这样的内容:

@NamedQuery(name="orderFromCountry", query="SELECT o FROM Order o where o.address like :address")
4

1 回答 1

1

JAXB (JSR-222)目前没有像 JPA 那样定义任何类型的查询 API。getValueByXPath您在问题中包含的是 EclipseLink JAXB (MOXy) 提供的扩展。以下是它的使用示例(我是 MOXy 负责人):

由于 JAXB 对象只是 POJO,因此您可以对它们使用任何类型的查询实现。下面是一个相关问题的链接,可能会有所帮助:

于 2013-08-22T13:14:31.390 回答