2011-05-21 36 views
4

我正在尝试使用RequestFactory。我的ORM提供者是JPA。我有一个方法来检索名为findAll()的实体列表。当用户请求一个实体列表时,findAll被调用。查找所有对数据库执行查询并返回实体列表。但是,当requestFactory被要求将该列表发送回给用户时,requestfactory为列表中的每个实体调用findEntity()。GWT中的requestfactory和findEntity方法

我的问题是:有什么办法可以指示请求工厂不要调用查找实体列表中的每个项目?

回答

2

这很可能是由SimpleRequestProcessor.createReturnOperations()确定您的域对象是否存在,以便发送相应的删除,持续或更新WriteOperation值。 ServiceLayer.isLive()的默认实现调用finder方法来确定对象是否可以重新加载。您可以提供自己的子类ServiceLayerDecorator,它覆盖isLive()方法,其子类为RequestFactoryServlet并呼叫multi-arg super-constructor

+0

我知道我们可以重写isLive的行为,但是有没有我们希望它检查数据库的实例?这不像我们可以(很容易)每次调用都禁用它,就像findAll而不是别的 – JoseM 2012-02-21 23:20:57