2013-08-22 48 views
2

有沒有辦法處理JAXB和/或SimpleXML中的原生查詢?我正在尋找類似於JPA Named Queries的東西。JAXB中的原生查詢

在我們的環境中,我們希望爲JAXB,SimpleXML和JPA提供相同的查詢API。

據我所知,有

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

,但我需要得到多個對象至極具有一定值的屬性。

這將是最好的archieve這樣的事情在JPA/SimpleXML的:

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

回答

1

JAXB (JSR-222)目前還沒有定義任何類型的查詢API像JPA一樣。您包含在您的問題中的getValueByXPath是由EclipseLink JAXB (MOXy)提供的擴展。下面是其使用的一個例子(我的莫西鉛):

由於JAXB對象只是的POJO,你可以使用任何類型的與他們查詢實現的。下面是一個相關的問題的鏈接,可以幫幫忙: