JAXB中的本机查询

时间:2013-08-22 11:35:25

标签: java xml xpath jaxb simple-framework

有没有办法在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")

1 个答案:

答案 0 :(得分:1)

JAXB (JSR-222)目前没有像JPA那样定义任何类型的查询API。您在问题中包含的getValueByXPathEclipseLink JAXB (MOXy)提供的扩展程序。下面是它的使用示例(我是MOXy领导):

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