繁体   English   中英

DetachedCriteria和jax-ws

[英]DetachedCriteria and jax-ws

有没有一种方法可以将DetachedCriteria对象传递给jax-ws服务?

(我的问题是DetachedCriteria没有jax-ws要求的无参数构造函数)

我会说...请不要那样做。

使用与Web服务解耦的东西然后将其绑定到特定的Java + Hibernate组合是可耻的,更不用说了,对Hibernate配置的更改可能会在所有客户端中泛滥成灾。

最好创建某种类似于CriteriaQuery对象:

public class Query {

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

     /* more add/set instructions */

}

然后在服务器端有一个将Query转换为Criteria

JAXB是基于注释的,因此您需要先注释DetachedCriteria及其所有子类,然后才能通过JAX-WS接口(在无参数构造函数的要求之上)将其传递。 那几乎是不可能的:)

但是,您可以通过标准Java序列化机制将DetachedCriteria序列化为字节流,并在远程将其反序列化。 我同意,这种方法是对XML的误用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM