有没有办法在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")
答案 0 :(得分:1)
JAXB (JSR-222)目前没有像JPA那样定义任何类型的查询API。您在问题中包含的getValueByXPath
是EclipseLink JAXB (MOXy)提供的扩展程序。下面是它的使用示例(我是MOXy领导):
由于JAXB对象只是POJO,因此您可以使用任何类型的查询实现。以下是可能有用的相关问题的链接: