Отдельные критерии и jax-ws - PullRequest
0 голосов
/ 12 июня 2009

Есть ли способ передать объект DetachedCriteria в службу jax-ws?

(моя проблема в том, что DetachedCriteria не имеет конструктора без аргументов, который требуется jax-ws)

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Я бы сказал ... пожалуйста, не делайте этого.

Обидно использовать что-то такое же разъединенное, как веб-службы, а затем связать его с определенной комбинацией Java + Hibernate, не говоря уже о том, что изменения в конфигурации Hibernate, скорее всего, будут распространяться на всех клиентов.

Вам лучше создать какой-то объект Query, который имитирует Criteria:

public class Query {

     public void setTargetClass(...) {}
     public void addPropertyEquals(...) {}

     /* more add/set instructions */

}

и затем на стороне сервера у вас есть класс, который преобразует Query в Criteria.

0 голосов
/ 27 сентября 2010

JAXB основан на аннотациях, поэтому вам нужно аннотировать DetachedCriteria и все его подклассы, прежде чем вы сможете передать его через интерфейсы JAX-WS (поверх требований конструктора без аргументов). Это вряд ли выполнимо:)

Но вы можете сериализовать DetachedCriteria в поток байтов с помощью стандартного механизма сериализации Java и десериализовать его на удаленной стороне. Я согласен, этот подход является неправильным использованием XML.

...